Изменить код, чтобы выводил не только самое длинное, но и самое короткое слово в введенной строке
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
char s[100];
int i, id, max, min, count, len;
printf("\nInput a string:\n");
scanf("%[^\n]", s);
len = strlen(s);
max = 0;
id = 0;
min = 100;
count = 0;
for (i = 0; i < len; i++)
if ((((int)s[i] >= 65 && (int)s[i]) >= 90) || ((int)s[i] >= 97 && (int)s[i] <= 122))
count += 1;
else
{
if (count > max)
{
max = count;
id = i - count;
}
count = 0;
}
if (count > max)
{
max = count;
id = i - count;
}
max += id;
printf("\nThe longest word is:\n");
for (i = id; i < max; i++)
printf("%c", s[i]);
for (i = 0; i < len; i++)
if ((((int)s[i] >= 65 && (int)s[i]) >= 90) || ((int)s[i] >= 97 && (int)s[i] <= 122))
count += 1;
else
{
if (count < min)
{
min = count;
id = i - count;
}
count = 0;
}
if (count < min)
{
min = count;
id = i - count;
}
min += id;
printf("\nThe shortest word is:\n");
for (i = id; i > min; i++)
printf("%c", s[i]);
}
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |