题目描述:
思路:
运行结果:
源代码:
#include
#include
int main()
{
char arr[200];
int i = 0;
int n = 0;
while (~scanf("%s", arr))
{
char a[200] = { 'a' }, b[200] = { '0' }, c[20] = { '+' };
//注意:字符型数组一定要初始化,不让会被赋值为任意值
int d = 0, e = 0, f = 0;
//这里还需要注意一个地方,也就是在定义abc,def这几个变量的时候,一定要在while循环内部定义
//如果你在while循环外部定义,OJ平台就会报错
//这是因为一个while循环结束后,再次进来这些值已经被改变了,我们需要重新再定义,一定要小心
n = strlen(arr);
for (i = 0; i < n; i++)
{
if (arr[i] >= 'A' && arr[i] <= 'Z' || arr[i] >= 'a' && arr[i] <= 'z')
{
a[d] = arr[i];
d++;
}
else if (arr[i] >= '0' && arr[i] <= '9')
{
b[e] = arr[i];
e++;
}
else
{
c[f] = arr[i];
f++;
}
}
printf("%sn", a);
printf("%sn", b);
printf("%sn", c);
}
return 0;
}



