我目前正在编写一个小排序功能。我只能使用 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;
}
这对我很有用。但是有一个小问题:我可以为“非标准字符”做什么?像 "ä,ü,ß 它们的十进制 ASCII 值大于普通字符,因此它对字符串 'example' 进行排序在 'ääää' 后面。我已经阅读了有关语言环境的信息,但我唯一可以使用的库是stdio.h
。有吗这个问题的“简单”解决方案?