Удалить символ "_" из текста и найти длину текста, который получился - C (СИ)
Формулировка задачи:
написать програму которая удаляет "_" с текста и считает количество текста который получился (помогите пожалуйста)
Решение задачи: «Удалить символ "_" из текста и найти длину текста, который получился»
textual
Листинг программы
#include <stdio.h> #include <string.h> #define N 10 int main(void) { char str[] = "asdsad_asdsa asdsa_asd_asdsad"; int i, j; int size = strlen(str); for ( i = 0; i < size; ++i) if(str[i] == '_') { for ( j = i; j < size; ++j) str[j] = str[j+1]; size--; } for ( i = 0; i < size; ++i) printf("%c",str[i]); printf("\n"); printf("Size is %d\n", size); }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с строками.
- Определение константы N, которая будет использоваться в коде.
- Инициализация строки str с текстом
asdsad_asdsa asdsa_asd_asdsad
. - Объявление переменных i, j, которые будут использоваться в цикле.
- Вычисление длины строки с помощью функции strlen и сохранение результата в переменной size.
- Удаление символа
_
из строки с помощью двух вложенных циклов. Если символ в текущей позиции равен_
, то он пропускается, и размер строки уменьшается на 1. - Вывод получившейся строки с помощью цикла for и функции printf.
- Вывод размера получившейся строки с помощью функции printf.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д