/* 文字列str内のすべての数字文字を削除する関数 void del_digit(char *str) {} を、添字演算子を用いずに作成せよ (たとえば"AB1C9"を受け取ったら、"ABC"とする)。 */ #include void del_digit(char *str) { char *sp; while(*str) { if(*str >= '1' && *str <= '9') { sp = str; while(*sp) { *sp = *(sp + 1); sp++; } } else str++; } } int main(void) { char str[128]; printf("文字列を入力してください:"); scanf("%s", str); del_digit(str); printf("数字を削除した文字列は%sです。\n", str); return 0; }