输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。
【样例输入】: $Ts!47&*s456 a23* +B9k
【样例输出】: *47*456*23*9*
#include<stdio.h>
#include<string.h>
int main()
{
char str1[50],str2[50];
gets(str1);
int len=strlen(str1);
int i=0,j=0;
if(str1[i]>='1'&&str1[i]<='9') str2[j++]=str1[i];
else str2[j++]='*';
i=1;
while(i<len)
{
if(str1[i]>='1'&&str1[i]<='9')
str2[j++]=str1[i];
else if(str2[j-1]!='*')
str2[j++]='*';
i++;
}
str2[j]='\0';
puts(str2);
return 0;
}