• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Язык СИ...СТРОКИ

D

D3ad ARbuZzz

В заданной строке определить количество слов.(Слова могут разделяться одним или несколькими пробелами)..Текст строки не важен
 
O

oappot

Именно код..Алгоритм я понимаю,но код не могу написать))
#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim) {
return ( strtok(str, delim) ) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
char buf[BUFSIZ];

while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
printf("%lu word(s).\n", wc(buf, DELIM));

return 0;
}

Моя вам рекомендация - старайтесь немного делать сами, тогда, однажды, вам понравится и вы сможете гораздо больше, чем вы думаете.
Спасибо чату и его отдельным участникам @nbg0x1 и @Hanstalker за помощь в решение проблемы в данном посте.
Можете закрывать тему.
 
  • Нравится
Реакции: nbg0x1 и D3ad ARbuZzz
D

D3ad ARbuZzz

#include <stdio.h>
#include <string.h>

size_t wc(char * str, const char * delim) {
return ( strtok(str, delim) ) ? 1 + wc(NULL, delim) : 0;
}

#define DELIM " \t\n"

int main(void) {
char buf[BUFSIZ];

while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
printf("%lu word(s).\n", wc(buf, DELIM));

return 0;
}

Моя вам рекомендация - старайтесь немного делать сами, тогда, однажды, вам понравится и вы сможете гораздо больше, чем вы думаете.
Спасибо чату и его отдельным участникам @Nbg0x1 и @Hanstalker за помощь в решение проблемы в данном посте.
Можете закрывать тему.
Спасибо огромное всем))(P.S. я сам пытался написать,но ничего не получалось)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!