讨论/题目交流/求问大佬这题怎么做c语言大一的/
求问大佬这题怎么做c语言大一的

从键盘输入两个字符串,对其进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。

展开讨论
一一一发起于 2020-05-13
共 7 个讨论

一个for解决问题,哈哈哈

int test(string a,string b){
    int count=0;
    while(count<a.size()&&count<b.size()){
        if(a[count]!=b[count])return int(a[count]-b[count]);
        count++;
    }
    return 0;
}

暴力比较🐶

转成字符数组,按位做差,第一个非零就是了

int diff(char *a, char *b)
{
    while (*a && *b && *a == *b)
        a++, b++
    return *a - *b
}

如果调用库函数,那么strcmp就可以实现了

for循环,或者while,暴力就可以了