文章

64

粉丝

100

获赞

4

访问

36.2k

头像
字符分类 题解:
P1016 兰州大学/贵州大学机试题
发布于2024年3月15日 15:30
阅读数 437

1016解题思路

#include <bits/stdc++.h>
using namespace std;
int main()
{
	char a[105]={0};//输入字符且保存字母 
	char b[105]={0};//保存数字 j
	char c[105]={0};//保存其他字符k 
	gets(a);
	int l=strlen(a);
	int j=0,k=0,i=0;
	for(i=0;i<l;i++)
	{
		if(a[i]>='0'&&a[i]<='9')
		b[j++]=a[i];
		else
		{
			if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
			a[i-j-k]=a[i];
			else
			c[k++]=a[i];
		}
	 } 
	 for(int m=0;m<i-j-k;m++)
	{
		printf("%c",a[m]);
	}
	printf("\n");
	for(int m=0;m<j;m++)
	{
		printf("%c",b[m]);
	}
	printf("\n");
	for(int m=0;m<k;m++)
	{
		printf("%c",c[m]);
	}
}
 

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发