关闭

一个数组中存储有且仅有大写和小写字母,编写一个函数对数组内的字母重新排列,让小写字母在所有大写字母之前

250人阅读 评论(0) 收藏 举报
分类:
//一个数组中存储有且仅有大写和小写字母,编写一个函数对数组内的字母重新排列,让小写字母在所有大写字母之前
#include<iostream>
using namespace std;
void Partition(char *a,int low,int high)
{
	if(a==NULL||low>=high||low<0||high<0)
		return;
	while(low<high)
	{
		while(low<high&&isupper(a[high]))
			--high;
		while(low<high&&islower(a[low]))
			++low;
		char t=a[high];
		a[high]=a[low];
		a[low]=t;
	}
}

void main()
{
	char a[]={'a','A','Z','d','B','s','b','\0'};
	Partition(a,0,6);
	cout<<a<<endl;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13271次
    • 积分:629
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章存档