Я делал такую программу на C‚ чтобы удалить все слова нечетной длины из строки символов. Я использовал функции из библиотеки string.h. Вот мой код⁚
c
#include
#include
// Функция‚ которая проверяет‚ является ли длина слова нечетной
int isOdd(int length) {
if (length % 2 0) {
return 0;
} else {
return 1;
}
}
int main {
char str[100];
printf(″Введите строку⁚ ″);
gets(str);
char result[100] ″″;
char* word strtok(str‚ ″ ″);
while (word ! NULL) {
if (!isOdd(strlen(word))) {
strcat(result‚ word);
strcat(result‚ ″ ″);
}
word strtok(NULL‚ ″ ″);
}
printf(″Результат⁚ %s\n″‚ result);
return 0;
}
Я начинаю свою программу‚ запрашивая у пользователя строку с помощью функции printf и gets. Я объявляю строку result‚ чтобы сохранить результат после удаления слов нечетной длины. Я использую функцию strtok для разделения введенной строки на отдельные слова. Я указываю пробел вторым аргументом‚ чтобы разделить слова друг от друга. В цикле while‚ я проверяю длину каждого слова с помощью функции strlen. Если длина слова нечетная‚ то я пропускаю его. Если длина слова четная‚ то я добавляю его в строку result с помощью функции strcat. В конце программы‚ я выводлю конечный результат с помощью функции printf. Теперь‚ когда я запускаю программу и ввожу строку‚ программа удаляет все слова нечетной длины и выводит конечный результат.
Я надеюсь‚ что этот код будет полезен.