#include<stdio.h> #include<string.h> int main() { char str1[80],str2[80]; int l,n,k=0,i; scanf("%s",&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.