高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开
删除字符串里面所有'0'~'9'数字字符,其他字符保留,原地处理字符串。
#include <stdio.h>
void fun(char *s)
{
char *p=s;
while(*s!='\0')
{
/**********found**********/
if(!(*s>='0' && ___1___))
{
/**********found**********/
*p = ___2___;
p++;
}
/**********found**********/
s= ___3___;
}
*p='\0';
}
int main()
{
char str[100];
gets(str);
fun(str);
printf("%s\n",str);
return 0;
}
*s<='9'
*s
s+1
第1空判断字符不是数字;第2空保留的字符写入新位置;第3空源指针向后走。输入a1b2c3输出abc。