任务描述 写一个函数,实现两个字符串的比较。即自己写一 个stringCompared函数,函数原型为:int stringCompared(char *p1, char *p2);,设p1指向字符串s1,p2指向字符串s2 。要求当s1==s2时,返回值为0,当s1!=s2时,返回他们两者第一个不同的字符的ASCII 码差值,如果s1>s2,则输出一个正值,如果s1<s2,则输出一个负值。
时间: 2024-02-06 18:12:54 浏览: 27
用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数
好的,下面是一个实现:
```c
int stringCompared(char* p1, char* p2) {
while (*p1 && *p2) { // 遍历两个字符串
if (*p1 != *p2) { // 如果字符不相同
return *p1 - *p2; // 返回其ASCII码差值
}
p1++; // 指针后移
p2++;
}
return *p1 - *p2; // 如果两个字符串有一个结束,返回其ASCII码差值
}
```
函数接受两个字符指针 `p1` 和 `p2` 作为参数,首先在 `while` 循环中遍历两个字符串,如果两个字符不相同,则返回它们的 ASCII 码差值。如果其中一个字符串结束了,则返回两个字符串最后一个字符的 ASCII 码差值。
阅读全文