写一个函数,实现两个字符串的比较。函数原型为: int strcmp(char*p1 , char* p2); 要求:当字符串相等时,返回0 当字符串不相等时,返回它们两者第一个不同字符的Ascii码差值 输入格式: 输入两行字符串 输出格式: 整数 输入样例: 在这里给出一组输入。例如: bad bed
时间: 2023-06-14 16:04:56 浏览: 80
用一个函数实现两个字符串的比较,即自己写一个 strcmp 函数
下面是一个实现了要求的代码:
```c++
#include <iostream>
using namespace std;
int strcmp(char *p1, char *p2) {
while (*p1 && *p2 && (*p1 == *p2)) { // 比较两个字符串中的每个字符
p1++;
p2++;
}
return *p1 - *p2; // 返回它们两者第一个不同字符的Ascii码差值
}
int main() {
char str1[100], str2[100];
cin.getline(str1, 100);
cin.getline(str2, 100);
cout << strcmp(str1, str2) << endl;
return 0;
}
```
输入样例:
```
bad
bed
```
输出样例:
```
-1
```
阅读全文