C语言输入一个字符串,将其中的数字字符替换’*’字符。
时间: 2024-02-15 16:03:14 浏览: 58
可以遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符,具体实现代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
// 遍历输入的字符串,对于每一个数字字符,将其替换为'*'字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果当前字符是数字字符
str[i] = '*'; // 将其替换为'*'字符
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
需要注意的是,输入的字符串长度不能超过数组大小,否则会发生数组越界的错误。可以使用fgets函数替代scanf函数来输入字符串,更加安全。
阅读全文