用c语言 数字字符替换 题目描述 编写程序,对于给定的字符串,用指定字符替换该字符串中的数字字符。 输入样例: abc0AB9 $ 输出样例: abc$AB$
时间: 2024-01-21 22:18:29 浏览: 30
以下是一个简单的 C 语言实现,可以实现数字字符替换功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 声明一个字符数组,用于存放输入的字符串
char c; // 声明一个字符变量,用于存放要替换的字符
int i, len; // 声明整型变量 i 和 len,用于循环和存放字符串长度
printf("请输入字符串:");
scanf("%s", str); // 读入字符串
printf("请输入要替换的字符:");
scanf(" %c", &c); // 读入要替换的字符,注意前面有一个空格,避免读入上一个输入留下的回车符
len = strlen(str); // 获取字符串长度
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果当前字符是数字字符
str[i] = c; // 将其替换为指定字符
}
}
printf("替换后的字符串为:%s\n", str); // 输出替换后的字符串
return 0;
}
```
输入样例:
```
abc0AB9
$
```
输出样例:
```
替换后的字符串为:abc$AB$
```