0048 编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。


问题描述:

  编写一个函数,功能是:将字符串中的所有数字字符去掉,保留其余的字符,并将形成的新字符穿存储在原s的空间中。

代码展示:

 1 #include
 2 #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 } 

运行截图:

相关