C字符串程序

时间:2019-03-07 01:29:21

标签: c string

因此,我现在正尝试创建一个程序,要求用户输入一个字符串,然后在他们写完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);

1 个答案:

答案 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;
}