文字列中の数学文字を削除するプログラム
#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