您的位置:首页 > 编程语言 > Go语言

STL: <algorithm>中 sort()

2013-04-03 21:58 357 查看
/*
* void sort(Randomlt first, Randomlt last)
* void sort(Randomlt first, Randomlt last, Compare comp)
* sort fist to last by ZiDian sort.
* the Compare comp is a help funtion
*/

#include <algorithm>
#include <iostream>
#include <string.h>
using namespace std;

int cmp(char , char);

int main() {
//sotr(Randomlt first, Randomlt last);
char str1[] = "alsdfjekxALSDFJEK";
int n;

n = strlen(str1);

cout<<str1<<endl;
sort(str1, str1 + n);
cout<<str1<<endl;

//sort(Randomlt first, Randomlt last, Compare comp);
char str2[] = "AkasdSKDFNslkdaKf";
n = strlen(str2);
cout<<"A a"<<cmp('A', 'a')<<endl;
cout<<"Z b"<<cmp('Z', 'b')<<endl;
cout<<"Z Z"<<cmp('Z', 'Z')<<endl;
cout<<str2<<endl;
sort(str2, str2 + n, cmp);
cout<<str2<<endl;

return 0;
}

int cmp(char a, char b) {

if (tolower(a) == tolower(b)) {
return a < b;
}else {
return tolower(a) < tolower(b);
}
}

认识来源:http://blog.csdn.net/killua_hzl/article/details/3887429
http://baike.baidu.com/view/1374853.htm#2 http://wenku.baidu.com/view/e064166daf1ffc4ffe47ac67.html

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: