题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
#include <stdio.h>
#include <string.h>
/*
for (i = 0; i < strlen(str1); i++)
printf("%c", str1[i]);
}
printf("\n");
*/
int main() {
char str1[100]={0};
char str2[100]={'\0'};
int i, j=0;
scanf("%[^\n]", str1);//获取含有数字的字符串 printf("%c", str2[j]);
for (i = 0; i < strlen(str1); i++) {
if (!(str1[i]>='0'&&str1[i]<='9') )
{
str2[j]=str1[i];
//printf("%d %c\n", j,str2[j]);
j++;
}
else if ((str1[i]>='0'&&str1[i]<='9'))
{
str2[j]='*';
//printf("%d %c\n", j,str2[j]);
j++;
while (str1[i]>='0'&&str1[i]<='9') {
str2[j] = str1[i];
//printf("%d %c\n", j,str2[j]);
j++;
i++;
}
str2[j]='*';
//printf("%d %c\n", j,str2[j]);
j++;i--;
}
}
for (i = 0; i < strlen(str2); i++) {
printf("%c", str2[i]);
}
return 0;
}
