![]() |
C - работа с символами
Люди, помогите... У меня тут задание такое, составить программу: можно ввести текст, который содержит не больше 200 символов и вывести длинны слов в возростающнм порядке..
Знаю как посчитать слова в тексте, знаю как посчитать символы во всем тексте, как упорядочить догадываюсь, но как посчитать символы в слове не могу додуматься и как все знания объеденить, тоже не понимаю :rolleyes: помогите... подскажите... :help: :help: :help: |
функция выдирающая слова, дальше думаю понятно :)
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; } |
Spasibo4ki.... :)
|
| Часовой пояс GMT +4, время: 04:35. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.