用C语言解决将字符串中每一个数字字符都替换成一个$字符。 在一行中输入长度小于20的含有数字字符的字符串。在字符串中不会出现换行符,空格,制表符。 直接输出变化后的字符串。
时间: 2024-03-22 11:41:05 浏览: 105
用 替换字符串空格(C语言)
3星 · 编辑精心推荐
可以使用 C 语言中的字符串操作函数 `strlen` 和 `strchr` 来实现。具体的步骤是,遍历字符串的每一个字符,如果是数字字符,就将其替换成 `$` 字符,否则保持不变。
以下是实现这个功能的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (strchr("0123456789", str[i]) != NULL) {
str[i] = '$';
}
}
printf("%s", str);
return 0;
}
```
这里使用了 `strchr` 函数来判断一个字符是否是数字字符。`strchr` 函数会在指定的字符串中查找指定字符,并返回其在字符串中的位置。如果找不到,就返回 `NULL`。因此,我们可以通过判断函数返回值是否为 `NULL` 来判断一个字符是否是数字字符。
阅读全文