2 단어를 취하여 길이를 계산하는 함수를 작성해야합니다. 나는 아래에 하나를 썼지 만,이 코드는 첫 번째 단어에 대해서만 woks. 전체 문장 수를 계산하려면 어떻게 향상시킬 수 있습니까? 당신은 안전하게 fgets
로 사용할 수 있습니다아래의 함수가 원하는대로 작동하지 않습니다.
#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;
}
, 당신은 단지 하나의 문자열을 받고 있습니다. – mah
일반적으로'scanf()'를 사용하지 마십시오. 나는 그것을 사용하는 것에 대한 어떤 좋은 이유도 아직 보지 못했다. 'fgets()'와 때로는'fgetc()'가 적절하다. ** 실제로 당신이 생각하는 것 **을한다. –