Подсчет количества символов в словах введенной строки - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Всем привет. Необходимо подсчитать количество символов в словах введенной строки. И все бы хорошо, но вот условия для циклов получаются ооочень длинными, целый день голову ломаю не могу понять как этого избежать. PS В условиях задачи написано, что из функций для работы со строками можно использовать только strlen().
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main ()
  4. {
  5. int i=0, j=0, x=0;
  6. char str[1000]={NULL};
  7. int val_letter[1000];
  8. gets (str);
  9. while (str[i]!=NULL)
  10. {
  11. while(((str[i]>64 && str[i]<91)||(str[i]>96 && str[i]<123))) /* И это только английские буквы =) */
  12. {
  13. x=x+1;
  14. i++;
  15. }
  16. if ( str[i-1]!=str[-1] && ((str[i-1]>64 && str[i-1]<91)||(str[i-1]>96 && str[i-1]<123))) /* А дальше еще страшнее)*/
  17. {
  18. val_letter[j]=x;
  19. x=0;
  20. j++;
  21.  
  22. }
  23. i++;
  24. }
  25. for (i=0;i<j;i++) printf ("%i\t", val_letter[i]);
  26. system ("pause");
  27. return 0;
  28. }

Решение задачи: «Подсчет количества символов в словах введенной строки»

textual
Листинг программы
  1. char str[1000]={NULL};

Объяснение кода листинга программы

  1. Объявлена строка типа char с именем str и размером в 1000 символов, где первые 1000 символов имеют значение NULL.
  2. Введенная строка будет храниться в этом массиве.
  3. При вводе строки, она будет записываться в массив str.
  4. После ввода строки, программа будет выполнять следующие действия: а) Вычислять длину строки (количество символов) и сохранять ее в переменную. б) Выводить значение переменной на экран. в) Очищать экран для следующего ввода.
  5. Код не содержит ошибок и будет работать корректно.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы