Программирование на C: Найти самое большое и самое маленькое слово в строке
Строка C: упражнение 20 с решением
Напишите программу на C, чтобы найти самое большое и самое маленькое слово в строке.
Пример решения:
Код C:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void main()
{
char str[100], word[20], mx[20], mn[20], c;
int i = 0, j = 0, flg = 0;
printf("\n\nFind the largest and smallest word in a string :\n");
printf("-----------------------------------------------------\n");
printf("Input the string : ");
i = 0;
do
{
fflush(stdin);
c = getchar();
str[i++] = c;
} while (c !='\n');
str[i - 1] ='\0';
for (i = 0; i < strlen(str); i++)
{
while (i < strlen(str) && !isspace(str[i]) && isalnum(str[i]))
{
word[j++] = str[i++];
}
if (j != 0)
{
word[j] ='\0';
if (!flg)
{
flg = !flg;
strcpy(mx, word);
strcpy(mn, word);
}
if (strlen(word) > strlen(mx))
{
strcpy(mx, word);
}
if (strlen(word) < strlen(mn))
{
strcpy(mn, word);
}
j = 0;
}
}
printf("The largest word is '%s' \nand the smallest word is '%s' \nin the string : '%s'.\n", mx, mn, str);
}
Пример вывода:
Найдите самое большое и самое маленькое слово в строке: -------------------------------------------------- --- Введите строку: это строка с наименьшим и наибольшим словом. Самое большое слово - самое маленькое и самое маленькое слово «а» в строке: «Это строка с наименьшим и наибольшим словом».
Блок-схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Написать программу на C для объединения двух строк вручную.
Далее: написать программу на C для преобразования строки в верхний регистр.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code