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