Подсчитать количество слов в строке - C (СИ) (71902)

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

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

Помогите перевести программу с паскаля на си. Вот задание для удобства. Дано натуральное число n и последовательность символов s1 ... sn (строка). Группы символов разделены одним или несколькими пробелами, будем называть слова. Подсчитать количество слов в данной строке.
Листинг программы
  1. uses crt;
  2. var s:string;
  3. i,slov:integer;
  4. schet:boolean;
  5. BEGIN
  6. ClrScr;
  7. WriteLn('Vvedite stroky');
  8. ReadLn(s);
  9. slov:=0;
  10. schet:=true;
  11. for i:=1 to Length(s) do
  12. if s[i]=' ' then schet:=true
  13. else
  14. begin
  15. if schet then inc(slov);
  16. schet:=false;
  17. end;
  18. WriteLn('Kol-vo slov= ',slov);
  19. ReadLn;
  20. END.

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int wc(char * s, const char * delim) {
  5.     return ( s = strtok(s, delim) ) ? 1 + wc(NULL, delim) : 0;
  6. }
  7.  
  8. #define DELIM " \t\n"
  9.  
  10. int main(void) {
  11.     char buf[BUFSIZ];
  12.    
  13.     while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
  14.         printf("%d word(s).\n", wc(buf, DELIM));
  15.    
  16.     return 0;
  17. }

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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