C语言实现模拟 strcmp 字符串比较函数,实现字符串大小的比较

完整代码:

// 模拟 strcmp 字符串比较函数,实现字符串大小的比较
#include
//strcmp函数是两个字符串自左向右逐个字符相比(按 ASCII 值大小相比较),直到出现不同的字符或遇 \0 为止,如果字符全部相等,就比较字符串长度,字符串长度也相等时,两个字符串相等
#include
//传入两个指向要比较字符串的地址的指针
int my_strcmp(const char *str1,const char *str2){
    //从左到右,用数组的方式得到字符串中的字符
    int i=0;
    //两个字符串自左向右逐个字符相比直到出现遇到\0 
    while (str1[i]!='\0'&&str2[i]!='\0')
    {
        //字符相等时,比较下一个字符
        if (str1[i]==str2[i])
        {
            i++;
            //直接跳出这次循环,不用执行后续代码
            continue;
        }
        else if (str1[i]>str2[i])
        {
            //1代表大于
            return 1;
        }
        else if (str1[i]

运行截图:

C语言实现模拟 strcmp 字符串比较函数,实现字符串大小的比较_第1张图片

你可能感兴趣的:(算法,c语言,C经典100题,字符串)