Заменить все цифры в строке на пробелы - C (СИ)

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

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

данная программа должна заменять все цифры в строке на пробелы,но она выводит только первый элемент массива подскажите как сделать чтоб весь массив выводило
#include <stdio.h>
int i=0;
char ter(char *str, int i)
{
 
for(i = 0;i<100; i++){
        if(str[i] >= '0' && str[i] <= '9')
            str[i] = ' ';
            char uiu = str[i];
        return uiu; 
    
}
}
 
int main(){
    char str[100];
    scanf("%s",&str);
    char ccr = ter(str,100);
    printf("ghbdtn = %c",ccr);
    
 return 0;   
    }

Решение задачи: «Заменить все цифры в строке на пробелы»

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
 
 
enum { SIZE = 100 };
 
void ter(char *);
 
 
int main(void){
    char str[SIZE];
    fgets(str, SIZE, stdin);
    
    ter(str);
    
    printf("%s",str);
    
    return EXIT_SUCCESS;
}
 
 
void ter(char *str){
    for (; *str; ++str){
        if (isdigit(*str))  *str = ' ';
    }
}

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

В этом коде заменяются все цифры в строке на пробелы.

  1. Включающие файлы:
    • stdlib.h: для функции malloc() и free().
    • printf.h: для функции printf().
    • ctype.h: для функции isdigit().
  2. Определение константы:
    • SIZE: размер массива.
  3. Функции:
    • ter(): функция заменяет все цифры в строке на пробелы.
  4. Основная функция программы:
    • main():
      • Выводится приглашение для ввода строки.
      • Ввод строки с помощью функции fgets().
      • Вызов функции ter() для замены цифр в строке на пробелы.
      • Вывод строки с помощью функции printf().
  5. Основной цикл программы:
    • for (; *str; ++str){
      • Проверка, является ли текущий символ цифрой.
      • Если да, то заменяем его на пробел. }
  6. Операторы:
    • return EXIT_SUCCESS: успешный конец работы программы.
    • ' ': замена цифр на пробелы.
    • *str: оператор разыменовывает указатель str и получает доступ к символу, на который указывает str.
    • ++str: оператор увеличивает значение указателя str на единицу.
    • isdigit(): функция проверяет, является ли символ цифрой.
    • malloc(): функция выделяет память для переменной.
    • free(): функция освобождает память, выделенную для переменной.
    • printf(): функция выводит строку на экран.

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


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

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

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