0048 编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。
问题描述:
编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。
代码展示:
1 #include2 #include<string.h> 3 int main(){ 4 char str[100]; 5 int len; 6 int i,j; 7 printf("请输入字符串:"); 8 scanf("%s", &str); 9 len = strlen(str); 10 for(i=0; i ){ 11 if(str[i]>='0' && str[i]<='9'){ 12 for(j=i+1;j ){ 13 str[j-1] = str[j]; 14 } 15 len--; 16 i = i-1; //若删除数字字符,则保持i值不变 17 } 18 } 19 printf("删除数字字符后,字符串为:"); 20 for(i=0;i ){ 21 printf("%c",str[i]); 22 } 23 return 0; 24 }
运行截图: