把用户输入的字符串从左至右逐字符向同一个数组中拷贝,遇到数字字符时接收计数变量不增量,就会被下一个字符覆盖这个数字字符,直到把'\0'也拷贝进来。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
char s[300];
int i,j;
printf("Please enter a string...\n");
fgets(s,300,stdin);//输入字符串
i=j=0;
while(s[j]=s[i++])//字符数组自已向自己拷贝
if(s[j]>'9' || s[j]<'0')//非数字字符时接收计数变量j才增值
j++;
printf("\nAfter delete digital characters:\n%s\n",s);
return 0;
}
试运行结果如图: