在C语言中,可以通过遍历字符串的每个字符,判断字符是否为数字,如果是数字则进行替换。
以下是一个示例代码:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
void replaceDigits(char* str) {
int length = strlen(str);
for (int i = 0; i < length; i++) {
if (isdigit(str[i])) {
str[i] = '*'; // 这里将数字替换为 *
}
}
}
int main() {
char str[] = "abc123xyz";
printf("原字符串: %s\n", str);
replaceDigits(str);
printf("替换后字符串: %s\n", str);
return 0;
}
输出结果为:
原字符串: abc123xyz
替换后字符串: abc***xyz
在上述代码中,使用了isdigit
函数来判断字符是否为数字,如果是数字则将该字符替换为*
。