C語言實驗——保留整數 SDUT
阿新 • • 發佈:2019-01-06
C語言實驗——保留整數 SDUT
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
47456239*
include <stdio.h>
include <string.h>
include <memory.h>
int main()
{
char a[100], b[100];
int n, i, m=0;
gets(a);
n = strlen(a);
if( a[0] >= ‘0’ && a[0] <= ‘9’)
{
b[m++] = a[0];
}
else
{
b[m++] = ‘’;
}
for( i=1; i<n; i++ )
{
if( a[i]>=‘0’ && a[i]<=‘9’ )
{
b[m++] = a[i];
}
else
{
if( b[m-1] != '
{
b[m++] = ‘*’;
}
}
}
for( i=0; i<m; i++ )
{
printf("%c", b[i]);
}
printf("\n");
return 0;
}