C語言實驗——保留整數
阿新 • • 發佈:2019-02-12
題目描述
輸入一個字串str1,把其中的連續非數字的字元子串換成一個‘*’,存入字元陣列str2 中,所有數字字元也必須依次存入 str2 中。輸出str2。輸入
輸入為一行字串str1,其中可能包含空格。字串長度不超過80個字元。輸出
輸出處理好的字串str2。示例輸入
$Ts!47&*s456 a23* +B9k
示例輸出
*47*456*23*9*
#include <stdio.h> #include <string.h> int main() { char str[100]; char strstr[100]; //scanf("%s",str); gets(str); int n=strlen(str); int i; int m=0; if(str[0]>='0' && str[0]<='9') strstr[m++]=str[0]; else strstr[m++]='*'; for(i=1;i<n;i++) { if(str[i]>='0' && str[i]<='9') { strstr[m++]=str[i]; } else { if(strstr[m-1]!='*') { strstr[m++]='*'; } } } for(i=0;i<m;i++) { printf("%c",strstr[i]); } printf("\n"); return 0; }