Функция считает слова и символы в строке. Затем количество слов и строк заносится в массив. Строка вводится из файла или консоли.
for (int i = 0; i < total_lines; ++i)
{
int c, words, chars, condition;
c = words = chars = 0;
condition = OUT;
while ((c = getc (input)) != '\n' && '\r')
{
++chars;
if (c == ' ' || c == '\n' || c == '\t')
condition = OUT;
else if (condition == OUT)
{
condition = IN;
++words;
}
}
printf ("words:%d chars:%d\n", words, chars);
words_base[i] = words;
printf ("%d\n", words_base[i]);
}Пример работы:
total lines:3
words:3 chars:9
words:1 chars:6
words:5 chars:3
Нужно отсортировать строки по количеству слов. Как это можно сделать?
Заранее спасибо.
