每日一题
从键盘上输入字符串1,将字符串1中除去数字字符’0’~’9’之后的其它字符保留在字符串2中,并输出字符串2。
#include<stdio.h>
void func(char s1[],char s2[]);
int main(){
char s1[50],s2[50];
printf("请输入字符串1:\n");
scanf("%s",s1);
func(s1,s2);
return 0;
}
void func(char s1[],char s2[]){
char *p;
int i=0;
p=s1;
for(i=0;i<strlen(s1),*p!='\0';p++){ //注意自己写的小坑!!i++不能放在for循环里面,放在里面它会遇见数字i继续加,使i加了但是s2[i]里面什么都没放,成为了s2[]={'a','s','d','\0'}
if(*p<'0'||*p>'9')
{
s2[i]=*p;
i++;
}
}
s2[i+1]='\0';
printf("除去数字字符'0'~'9'之后字符串为:%s\n",s2);
}
结果如图