Нахождение символа переноса строки - C (СИ)

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

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

Доброго времени суток. Нужно найти индекс первого вхождения символа переноса строки (\n) в массиве символов. Функция strchr() такой символ по какой-то причине не находит. Абсолютно уверен, что символ переноса строки в массиве присутствует. Нужно использовать чистый Си. Подскажите как это сделать. Заранее спасибо за ответы.

Решение задачи: «Нахождение символа переноса строки»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main() {
    char text[256];
 
    fgets(text, sizeof(text), stdin);
 
    printf("[%s]", text);
 
    text[strlen(text) - 1] = 0;
 
    printf("[%s]", text);
 
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменной типа char с именем text и размером 256 байт
  3. Считывание строки с помощью функции fgets в переменную text
  4. Вывод строки с помощью функции printf, добавление символа переноса строки в конце строки
  5. Удаление символа переноса строки из строки с помощью обращения к последнему символу строки и установкой его в 0
  6. Вывод измененной строки с помощью функции printf
  7. Завершение программы с возвратом 0

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


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

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

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