View Code of Problem 50

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[80],str2[80];
	int l,n,k=0,i;
	gets(str1);
	l=strlen(str1);
	for(i=0;i<l;i++)
	{
 
		if(str1[i]>='0'&&str1[i]<='9')//是数字 
			str2[k++]=str1[i];
		else if(str1[i+1]>='0'&&str1[i+1]<='9'&&(str1[i-1]<'0'||str1[i-1]>'9'))//下一个是数字  中间不是数字 前一个不是数字 
			str2[k++]='*';
		else if(str1[i+1]=='\0'&&(str1[i-1]<'0'||str1[i-1]>'9'))//字符串结束 前一个不是数字 
			str2[k++]='*';
	}
	str2[k]='\0';//字符串结束 
	printf("%s\n",str2);
	return 0;
}

Double click to view unformatted code.


Back to problem 50