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関数で文字が数字かどうかを判断し、数字の場合はその文字を*に置き換えています。