题目描述:用一个函数实现两个字符串的比较,即自己写一个strcmp函数 ####相关知识(略) ####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
时间: 2023-06-19 16:09:22 浏览: 116
用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数
以下是strcmp函数的实现:
```c++
int strcmp(const char *s1, const char *s2) {
while (*s1 && (*s1 == *s2)) {
s1++;
s2++;
}
return *(const unsigned char*)s1 - *(const unsigned char*)s2;
}
```
在Begin-End区域内,我们需要补充的代码如下:
```c++
int strcmp(const char *s1, const char *s2) {
// Begin
while (*s1 && (*s1 == *s2)) { // 当两个字符相等时,继续比较下一个字符
s1++;
s2++;
}
// End
return *(const unsigned char*)s1 - *(const unsigned char*)s2; // 返回两个字符串的差值
}
```
注意:这里的参数s1和s2是指向两个字符串的指针,而不是数组。
阅读全文