Мне нужно написать функцию, которая принимает 2 слова и подсчитывает их длину. Я написал ниже один, но этот код только для первого слова. Как я могу улучшить его для подсчета всего предложения?Ниже функция не работает по желанию
#include <stdio.h>
int findlen(int *s);
int main(void)
{
char string1[80];
printf("Enter a string: ");
scanf("%s", string1);
printf("Lenght of %s is %d\n", string1, findlen(string1));
}
//find the length of the inputted string
int findlen(char *s)
{
int count = 0;
while (*s != '\0')
{
s++;
count++;
}
return count;
}
Поскольку вы выполняете только один 'scanf()' с единственным аргументом '% s', вы получаете только одну строку. – mah
Обычно избегайте использования 'scanf()'. Я еще не вижу веских оснований для его использования. 'fgets()' и иногда 'fgetc()' являются подходящими, и они ** действительно делают ** то, что вы думаете, что они делают. –