演習11ー11
問: 文字列str内のすべての数字文字を除去する関数を作成せよ。たとえば”AB1C9″を受け突ったら、”ABC”に更新する。添字演算子[]を使わずに実現せよ。
void del_digit(char *str)
// Ex1111.c
#include <stdio.h>
void del_digit(char *str)
{
while (*str) {
if (*str >= '0' && *str <= '9') {
*str = '\0';
putchar(*str);
*str++;
} else {
putchar(*str);
*str++;
}
}
putchar('\n');
}
int main(void)
{
char str[128];
printf("文字列を入力せよ:");
scanf("%s", str);
printf("数字のみを除去しました。=");
del_digit(str);
return 0;
}
コメント
特になし。
書籍情報
コメント