質問は文字列の中の数字を削除する関数を作れという問題で
/*文字列中の数字を消去する関数*/
void del_digit(char *str)
{
int i,j;
int len=strlen(str);
for(i=0;i<len;i++){
if(toupper(*(str+i))==tolower(*(str+i))){
for(j=i;j<len;j++){
*(str+j)=*(str+j+1);
}
i--;
}
}
}
int main(void)
{
char str[128];
printf("文字列:");
scanf("%s",str);
del_digit(str);
printf("%s",str);
return 0;
}
ちなみにdel_digit内のifの条件式を"=="→"!="に変えてえ実行すると数字だけ残るように実行されてきっちり実行されます…