プログラミング+α学習ブログ

勉強したことの備忘録です。

文字列中の数学文字を削除するプログラム

#include <stdio.h>

/*--- 文字列str中の数字文字を削除する ---*/
void del_digit(char str[])
{
    int i = 0, idx = 0;
    
    while (str[i]) {
        if (str[i] < '0' || str[i] > '9')
            str[idx++] = str[i];
        i++;
    }
    str[idx] = '\0';
}

int main(void)
{
    char str[100];
    
    printf("文字列を入力してください:");
    scanf("%s", str);
    
    del_digit(str); // 数字文字削除
    
    puts("数字文字を削除しました");
    printf("str=%s\n", str);
    
    return (0);
}

実行結果

文字列を入力してください:AB1C9
数字文字を削除しました
str=ABC