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

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

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

данная программа должна заменять все цифры в строке на пробелы,но она выводит только первый элемент массива подскажите как сделать чтоб весь массив выводило
Листинг программы
  1. #include <stdio.h>
  2. int i=0;
  3. char ter(char *str, int i)
  4. {
  5. for(i = 0;i<100; i++){
  6. if(str[i] >= '0' && str[i] <= '9')
  7. str[i] = ' ';
  8. char uiu = str[i];
  9. return uiu;
  10. }
  11. }
  12. int main(){
  13. char str[100];
  14. scanf("%s",&str);
  15. char ccr = ter(str,100);
  16. printf("ghbdtn = %c",ccr);
  17. return 0;
  18. }

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

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <ctype.h>
  4.  
  5.  
  6. enum { SIZE = 100 };
  7.  
  8. void ter(char *);
  9.  
  10.  
  11. int main(void){
  12.     char str[SIZE];
  13.     fgets(str, SIZE, stdin);
  14.    
  15.     ter(str);
  16.    
  17.     printf("%s",str);
  18.    
  19.     return EXIT_SUCCESS;
  20. }
  21.  
  22.  
  23. void ter(char *str){
  24.     for (; *str; ++str){
  25.         if (isdigit(*str))  *str = ' ';
  26.     }
  27. }

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы