Поиск самого длинного слова. Решение на языке C
Задача. С клавиатуры вводятся десять слов. Необходимо определить самое длинное среди них.
Пояснение:
Для функции scanf()
окончанием ввода строки является пробел или переход на новую строку. Таким образом, каждое слово мы будем считывать отдельным вызовом этой функции.
Функция strlen()
библиотеки string.h
измеряет длину строки. Если длина последнего введенного слова больше длины слова в переменной, предназначенной для хранения самого длинного слова, то с помощью функции strcpy()
можно скопировать туда текущее слово.
Исходный код программы на языке программирования C:
#include <stdio.h> #include <string.h> #define N 100 int main() { char str[N], longest[N] = ""; for (int i = 0; i < 10; i++) { scanf("%s", str); if (strlen(str) > strlen(longest)) strcpy(longest, str); } printf("%s\n", longest); }
Пример выполнения:
one two three 4 five six seven eight nine ten three