一、用sort对字符串排序
1.sort可以对string排序
我在做题的时候发现我用sort对string排序的语句判错。
我最开始写的代码是
string s;
cin>>s;
int len=s.length();
sort(s,s+len);
我的天,我现在看见我这么写,我真想给自己一下子。现在因为返乡隔离什么的大脑都已经混乱了,我想我真是封的疯了。
在我查找相关的资料之后,终于大彻大悟,醍醐灌顶。正确代码如下:
string s;
cin>>s;
sort(s.begin(),s.end());
看见正确的之后突然想起来string是一个类啊,和vector,queue什么的都有库函数啊,而且巨好用啊。这样事情就明了了,直接用这个方法对string排序就好了。
2.sort可以对字符数组排序
int main(){
char ch[1001];
cin>>ch;
int len=strlen(ch);
sort(ch,ch+len);
cout<<ch;
return 0;
}
用cin直接按首地址输入字符串,不能读入空格和回车
输入一串字符之后再按回车就直接输出了,应该根本没机会在cin中按回车 。(如果此话有错误,欢迎家银们批评指正)