Программа C-Strings - PullRequest
       2

Программа C-Strings

0 голосов
/ 07 марта 2019

поэтому я пытаюсь прямо сейчас иметь программу, которая просит пользователя ввести строку символов, а затем завершается, когда они пишут, выход.Оттуда это тогда получает длину строки.Например, желаемым примером будет следующий вывод: Введите код: cat apple hair hair quit 20

Прямо сейчас мой код говорит, что длина равна 4, что, я предполагаю, от "quit".Также хотел бы сохранить уровень кода новичка, я не могу использовать то, что я не изучал в классе, поэтому я был бы признателен за несколько простых изменений, так как я не могу действительно изменить полный код.Заранее спасибо!

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 голосов
/ 07 марта 2019

Вам нужно получить длину каждого слова внутри цикла и добавить ее к итогу.

#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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...