Удалить символ "_" из текста и найти длину текста, который получился - 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.