Отпечатать первое и третье слова произвольного текста - C (СИ)

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

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

Нужно две проги: Отпечатать первое и третье слова произвольного текста. ( произвольный текст на ваше усмотрение) и вторая: Даны матрицы А[3x3] и В[2x2]. Сформировать одномерный массив С, который содержит все элементы двумерного массива А, меньшие максимального элемента матрицы В.
задачки на СИ

Решение задачи: «Отпечатать первое и третье слова произвольного текста»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main() {
    const char CDelim[] = " \t,.!?";
    char text[] = "this is small text";
    char* p = strtok(text, CDelim);
    int count = 3;
 
    while ((p != NULL) && (count > 0)) {
        if (count-- % 2) {
            printf("%s\n", p);
        }
        p = strtok(NULL, CDelim);
    }
 
    return 0;
}

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

В этом коде:

  1. Объявлены две константы: CDelim и text.
  2. CDelim содержит символы, которые используются в качестве разделителей в тексте.
  3. Text содержит произвольный текст, который нужно отформатировать.
  4. Выполняется функция strtok, которая разделяет текст на части по разделителям и возвращает указатель на первую часть.
  5. Переменная count инициализируется значением 3.
  6. В цикле while с помощью оператора && проверяется, что разделитель не является последним символом текста и счетчик count больше нуля.
  7. Если счетчик count четный, то выводится текущая часть текста.
  8. С помощью функции strtok разделяется следующая часть текста.
  9. Цикл продолжается, пока есть разделители и счетчик count больше нуля.
  10. В конце программы возвращается 0, что означает успешное завершение работы программы.

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


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

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

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