Напечатать все слова, отличные от слова hello - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дана последовательность из 50 слов, каждое слово из 5 букв. Требуется напечатать все слова, отличные от слова hello.

Решение задачи: «Напечатать все слова, отличные от слова hello»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main() {
    char CDelim[] = "\t\n ,.:?!";
    char text[] = "hello, hello, hello, how low?";
    char* p;
 
    p = strtok(text, CDelim);
 
    while (p != NULL) {
        if (strcmp(p, "hello") != 0) {
            printf("%s\n", p);
        }
        p = strtok(NULL, CDelim);
    }
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с памятью и строками.
  2. Объявление переменных:
    • CDelim - строка-разделитель, содержит символы, которые разделяют слова в строке text.
    • text - строка, в которой нужно найти слова, не равные hello.
    • p - указатель на первый символ в текущем слове.
  3. Инициализация указателя p на первый символ в строке text.
  4. В цикле while происходит поиск слов, не равных hello:
    • Если текущее слово не равно hello, то оно выводится на экран.
    • Указатель p переводится на следующий символ в строке text.
  5. После окончания цикла while программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы