char str[]="BCAbca";
auto cmp = [](char a, char b)
{
auto upper = [](char c)
{
return ( c >= 'A'&&c <= 'Z' );
};
auto lower = [](char c)
{
return ( c >= 'a'&&c <= 'z' );
};
if (upper(a))
{
if (upper(b))
return a < b;
else
return a<b-32;
}
else
{
if (upper(b))
return a-32<b;
else
return a < b;
}
};
std::sort(str, str+6, cmp);
把小寫轉大寫比較
也不知道,踩此答案的人是什麼心理~
C語言的例子
效果:
一個想法是類似於將a轉換成介於AB之間的一個數字 即asc碼+0.5
做字元到數字的轉換,範例如下:
大概這樣:
比較 char c1, c2 即為:
建議學學C++。
雷雷