Задача с файла на языке программирования Си (базовая)

Задача с файла на языке программирования Си (базовая): Дан текст. Напишите программу, печатающая только нечётные строки введенного текста. Заранее спасибо!

Дата: 2024-12-16 | Просмотры: 185 | Ответы: 1

1 Ответ(а)

#include <stdio.h>

#include <string.h>

 #define MAX_LINES 100 // Максимальное количество строк

#define MAX_LENGTH 256 // Максимальная длина строки int main()

{

char

lines[MAX_LINES][MAX_LENGTH];

// Двумерный массив для хранения строк int

count =

0

;

// Счётчик строк printf

(

"Enter text line by line (type 'STOP' to finish):\n"

);

// Чтение строк с консоли while

(count < MAX_LINES) { fgets(lines[count], MAX_LENGTH,

stdin

);

// Считывание строки // Проверка на завершение ввода if

(

strncmp

(lines[count],

"STOP"

,

4

) ==

0

) {

break

; } count++; }

printf

(

"\nOdd lines of the entered text:\n"

);

// Вывод нечётных строк for

(

int

i =

0

; i < count; i++) {

if

(i %

2

==

0

) {

// Нечётные строки (индексы: 0, 2, 4...) printf

(

"%s"

, lines[i]); } }

return 0

; }


Как это работает:

  1. Ввод строк:

    • Ввод текста происходит построчно.
    • Для завершения ввода используем ключевое слово "STOP".
  2. Хранение строк:

    • Используется двумерный массив lines для хранения текста.
  3. Выбор нечётных строк:

    • Индексация строк в C начинается с 0. Поэтому строки с индексами 0, 2, 4... считаются нечётными (1-я, 3-я и т.д.).
  4. Вывод:

    • Строки с нечётными индексами выводятся на экран.


Avatar
Владимир Д
Рейтинг: 324
Дата добавления: 2024-12-16

Добавить ответ могут только зарегистрированные пользователи

Нет аккаунта? Зарегистрироваться


double arrow
Сейчас читают про: