intStrCmp(constchar*des,constchar*src)
...{
intc;
if(des==NULL||src==NULL)
throw"NULLpoint";
intlen1=strlen(des);
intlen2=strlen(src);
if(len1!=len2)
...{
returnlen1-len2;
}
while(*des!='/0')
...{
if((c=(*des++-*src++))!=0)
...{
returnc;
}
}
returnc;
}
测试用例:
1.字符串为AscII串,并且src和des不为空,测试中以src和des长度分类
2.字符串为高AscII串.....
3.字符串为DBCS串
4.字符串中包含DBCS和ASCII
5.src或者des为NULL
6.src和des为""
本文介绍了一个用于比较两个字符串的C语言函数intStrCmp的实现细节。该函数能够处理包括ASCII、高ASCII、双字节字符(DBCS)等不同类型的字符串,并通过多种测试用例验证了其正确性和鲁棒性。
1935

被折叠的 条评论
为什么被折叠?



