c语言,输入一个字符串,将其中的连续非数字字符字串换成“*”,并将处理后的字符串打印输出。

如题所述

main()
{
char ss[100],st[100],z=‘0’,*p,*q;
int f;
scanf(“%s”,ss);
for(f=0,p=ss,q=st;*p;p++,q++)
{
if(*p>=z&&*p<=z+9)
{
*q=*p;
f=1;
}
else
{
if(f&&(*(p+1)==0||(*(p+1)>=z&&*(p+1)<=z+9)))
*q=*p;
else *q=‘*’
f=0;
}
}
*q=0;
printf(“%s\n”,st);
}
温馨提示:答案为网友推荐,仅供参考
相似回答