Заменить все цифры в строке на пробелы - 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(): функция выводит строку на экран.