私は現在、小さなソート機能を書いています。私は stdio ライブラリしか使えないので、'独自の strcmp' 関数を書きました。
int ownstrcmp(char a[], char b[])
{
int i = 0;
while( a[i] == b[i] )
{
if( a[i] == '\0' )
return 0;
++i;
}
return ( a[i] < b[i]) ? 1 : -1;
}
これは私にとってとてもうまくいきます。しかし、小さな問題が 1 つあります。「非標準文字」に対して何ができますか? "ä,ü,ß のように、それらの 10 進 ASCII 値は通常の文字よりも大きいため、文字列 'example' を 'ääää' の後ろに並べ替えます。ロケールについては既に読みましたが、使用できる唯一のライブラリはstdio.h
. ありますか?この問題の「簡単な」解決策は?