1. 程式人生 > >C語言實驗——保留整數 SDUT

C語言實驗——保留整數 SDUT

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;
}