| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
C - работа с символами
Люди, помогите... У меня тут задание такое, составить программу: можно ввести текст, который содержит не больше 200 символов и вывести длинны слов в возростающнм порядке..
Знаю как посчитать слова в тексте, знаю как посчитать символы во всем тексте, как упорядочить догадываюсь, но как посчитать символы в слове не могу додуматься и как все знания объеденить, тоже не понимаю помогите... подскажите...
|
|
|
# 2 |
|
Guest
Сообщения: n/a
|
функция выдирающая слова, дальше думаю понятно
![]() int getword(char *input, char **words, int delim) { int cword = 0; char *p, *p2; p = input; if((strchr(p, delim)) == NULL) return cword; if(*p == '\0') return cword; while(isspace(*p)) p++; while(*p != '\0') { words[cword++] = p; p2 = strchr(p, ' '); if(p2 == NULL) break; *p2 = '\0'; p = p2 + 1; } return cword; } |