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

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

  1. Подключение необходимых библиотек для работы с строками.
  2. Определение константы N, которая будет использоваться в коде.
  3. Инициализация строки str с текстом asdsad_asdsa asdsa_asd_asdsad.
  4. Объявление переменных i, j, которые будут использоваться в цикле.
  5. Вычисление длины строки с помощью функции strlen и сохранение результата в переменной size.
  6. Удаление символа _ из строки с помощью двух вложенных циклов. Если символ в текущей позиции равен _, то он пропускается, и размер строки уменьшается на 1.
  7. Вывод получившейся строки с помощью цикла for и функции printf.
  8. Вывод размера получившейся строки с помощью функции printf.

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


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

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

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