武汉网站建设团队seo网站推广软件
C语言实验——保留整数
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description
输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2 中,所有数字字符也必须依次存入 str2 中。输出str2。
Input
输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。
Output
输出处理好的字符串str2。
Sample Input
$Ts!47&*s456 a23* +B9k
Sample Output
*47*456*23*9*
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{int i, j;char a[90], b[90];gets(a);memset(b, 0, sizeof(b));//数组b一定要清零!!!j = 0;//记得清零!!!for(i = 0; a[i] != '\0'; i++){if(a[i] >= '0' && a[i] <= '9')b[j++] = a[i];//当字符为数字时,直接存入数组belse{a[i] = '*';//当字符不是数字时,令a[i] = '*'if(a[i - 1] != '*')b[j++] = a[i];//当a[i - 1]不是'*'时,将'*'存入数组b}}puts(b);return 0;
}