Заменить все цифры в строке на пробелы - 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 = ' ';
- }
- }
Объяснение кода листинга программы
В этом коде заменяются все цифры в строке на пробелы.
- Включающие файлы:
- stdlib.h: для функции malloc() и free().
- printf.h: для функции printf().
- ctype.h: для функции isdigit().
- Определение константы:
- SIZE: размер массива.
- Функции:
- ter(): функция заменяет все цифры в строке на пробелы.
- Основная функция программы:
- main():
- Выводится приглашение для ввода строки.
- Ввод строки с помощью функции fgets().
- Вызов функции ter() для замены цифр в строке на пробелы.
- Вывод строки с помощью функции printf().
- main():
- Основной цикл программы:
- for (; *str; ++str){
- Проверка, является ли текущий символ цифрой.
- Если да, то заменяем его на пробел. }
- for (; *str; ++str){
- Операторы:
- return EXIT_SUCCESS: успешный конец работы программы.
- ' ': замена цифр на пробелы.
- *str: оператор разыменовывает указатель str и получает доступ к символу, на который указывает str.
- ++str: оператор увеличивает значение указателя str на единицу.
- isdigit(): функция проверяет, является ли символ цифрой.
- malloc(): функция выделяет память для переменной.
- free(): функция освобождает память, выделенную для переменной.
- printf(): функция выводит строку на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д