字符串比较函数strcmp(字符串1,字符串2)
把字符串1和字符串2进行逐个字母比较
如果1>2返回整数
1<2返回负数
1==2返回0
呵呵。
10
tiny
2short4me
very_long..
shorter
size-1
size-2
size3
much
123456
mid_size_name
^Z //读文件的话就把cin换成输入流,判断标准换成!ifs.eof(),控制台输入就用Ctrl+Z来结束。
10
123456
2short4me
mid_size_name
much
shorter
size-1
size-2
size3
tiny
very_long..
请按任意键继续. . .
#include
#include
#include
#include
using namespace std;
int main()
{
vector< string > vec;
string tmp;
while( !cin.fail() )
{
getline( cin,tmp );
vec.push_back( tmp );
}
sort( vec.begin(),vec.end() );
copy( vec.begin(),vec.end(),ostream_iterator< string >( cout, "\n" ) );
return 0;
}
用ecxl表格可以轻松完成这个排序。
直接采用冒泡排序法,比较确定字符的ascII码,就可以了。‘A’->'Z'的ASCII码是65->90,而‘a’->‘z’是97->122.可以通过ASCII码进行大小写转换,和排序