Отпечатать первое и третье слова произвольного текста - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлены две константы: CDelim и text.
- CDelim содержит символы, которые используются в качестве разделителей в тексте.
- Text содержит произвольный текст, который нужно отформатировать.
- Выполняется функция strtok, которая разделяет текст на части по разделителям и возвращает указатель на первую часть.
- Переменная count инициализируется значением 3.
- В цикле while с помощью оператора && проверяется, что разделитель не является последним символом текста и счетчик count больше нуля.
- Если счетчик count четный, то выводится текущая часть текста.
- С помощью функции strtok разделяется следующая часть текста.
- Цикл продолжается, пока есть разделители и счетчик count больше нуля.
- В конце программы возвращается 0, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д