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

bannerAds