用c语言写一个函数比较两个字符串str1和str2的大小
(2014-05-06 12:20:41)分类: 每天一道编程题 |
//问题:用c语言写一个函数比较两个字符串str1和str2的大小
//若相等返回0,若str1大于str2返回1,若str1小于str2返回-1
//分析:返回值为-1 0 1则函数返回值为有符号类型可定义为int ,形参为两个字符串指针
//使用前需要检验传入参数是否为空指针
//函数原型为:int My_Strcmp(const char *str1, const char *str2);
//实现分析:字符串比较的是字符的ASCII码值的大小,一直比较到出现不同的字符或遇到'\0'为止
//ASCII码为0-255的无符号数,所以需要进行强制类型转换后再进行比较
//for循环实现
int My_Strcmp(const char *str1, const char *str2)
{
}
//while循环实现
int My_Strcmp(const char *str1, const char *str2)
{
}
//减法实现
int My_Strcmp(const char *str1, const char *str2)
{
}