因此,我现在正尝试创建一个程序,要求用户输入一个字符串,然后在他们写完quit后终止。然后从那里获取字符串的长度。例如,所需的样本输出为: 输入一堆代码:猫苹果发鞋退出 20
现在我的代码说长度是4,我假设这是从“退出”开始的。我也想保持代码初学者的水平,我不能使用在课堂上没有学到的任何东西,所以我希望进行一些简单的更改,因为我不能真正更改完整的代码。预先谢谢你!
char string[200]={};
printf("Enter a bunch of words: ");
do
{
scanf("%s", string);
}while(strcmp(string,"quit")!=0);
unsigned long int length = strlen(string);
printf("%lu", length);
答案 0 :(得分:0)
您需要获取循环中每个单词的长度,并将其添加到总数中。
#include <stdio.h>
#include <string.h>
int main(void) {
char string[200]={};
unsigned long int length = 0;
printf("Enter a bunch of words: ");
do
{
scanf("%[^\n]%*c", string);
length += strlen(string);
}while(strcmp(string,"quit")!=0);
printf("%lu", length);
return 0;
}