题目描述
分离字符串中的不同字符单独成行输出
输入
多组测试数据,每组测试数据仅一行字符串(不含空格,字符串长度小于等于200).
输出
分离字符串中的数字、字母、特殊字(分离的时候字符顺序不要变).
输出为三行:第一行为字母,第二行为数字,第三行为特殊字符.
样例输入
c5430-456cm9203,’36.g64x4/546[45v];;v5642/;;432
样例输出
ccmgxvv
5430456920336644546455642432
-,’./[];;/;;
scanf可输入字符串
char input[205];
while(scanf("%s",input)!=EOF),以空格为间隔
字符串可直接整串输出
char a[205] = {'a'}
printf("%s\n",a);
#include<bits/stdc++.h>
using namespace std;
int main()
{
char input[205];
while(scanf("%s",input)!=EOF)
{
int j=0,k=0,h=0;
int len=strlen(input);
char a[205] = {'a'}, b[205] = {'0'}, c[205] = {'+'};
for(int i=0; i<len; i++)
{
if((input[i]>='a'&&input[i]<='z')||(input[i]>='A'&&input[i]<='Z'))
a[j++]=input[i];
else if(input[i]>='0'&&input[i]<='9')
b[k++]=input[i];
else
c[h++]=input[i];
}
printf("%s\n",a);
printf("%s\n",b);
printf("%s\n",c);
}
return 0;
}