题解 | #表示数字#
表示数字
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,此题的关键点在于构建两个循环读入数字字符