c语言编写函数,对于给定的字符串,用指定字符替换该字符串中的数字字符。 函数接口定义: void replace_num ( char s[], char c ); 用指定字符 c 替换该字符串 s 中的数字字符。 裁判测试程序样例: #include <stdio.h> #include <string.h> void replace_num ( char s[], char c ); int main() { char str[81],ch; gets (str); ch=getchar(); replace_num(str,ch); puts(str); } /* 请在这里填写答案 */ 输入样例: abc0AB9 $ 输出样例: abc$AB$
时间: 2024-03-27 10:40:13 浏览: 84
以下是函数实现代码:
```c
void replace_num(char s[], char c) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= '0' && s[i] <= '9') { // 如果该字符是数字字符
s[i] = c; // 用指定字符替换
}
}
}
```
函数的思路是遍历给定字符串 `s`,判断每个字符是否为数字字符。如果是数字字符,则将其替换为指定字符 `c`。注意,可以使用 ASCII 编码判断一个字符是否为数字字符。当一个字符 `ch` 满足 `'0' <= ch <= '9'` 时,即是一个数字字符。
阅读全文