题解 | #表示数字#
表示数字
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; }