题目:
用C语言实现比较两个字符串strcmp()函数。
思路:
两个字符串从左向右逐个比较字符,当遇到不同的字符或“\0"终止符时比较终止。
当两个字符串相等时返回0,若两个字符串不相等时返回第一个不相等字符的值差。
代码:
int StringCompare(char *str1, char *str2) { //当str1 == str2时,返回值=0 //当str1 < str2时,返回值<0 //当str1 > str2时,返回值>0 while((*str1 != ‘\0‘) && (*str2 != ‘\0‘)) { if(*str1 == *str2) { *str1++; *str2++; continue; }else { return (*str1-*str2); } } if((*str1 == ‘\0‘) && (*str2 == ‘\0‘)) { return 0; }else { return (*str1-*str2); } }
原文:http://blog.csdn.net/mmoojing/article/details/19542947