题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
#include <stdio.h>
#include <string.h>
int main() {
char str[101];
while (scanf("%s", str) != EOF) {
char out[101]={'\0'};
int i=0,j=0;
int len = strlen(str);
while(i<len)
{
if(str[i]>='0'&&str[i]<='9')
{
out[j++]='*';
out[j++]=str[i];
i++;
while(str[i]>='0'&&str[i]<='9')
{
out[j++]=str[i];
i++;
}
out[j++]='*';
}
out[j++]=str[i];
i++;
}
printf("%s\n",out);
}
return 0;
}
抄了一边大佬的代码,自己的感悟是数组元素也可以存放字符串指针,需要对比字符串时可以使用strcmp,此题的关键点在于构建两个循环读入数字字符
查看23道真题和解析