写一个函数,实现两个字符串的比较,即写一个stringCompared
时间: 2024-02-06 09:12:50 浏览: 18
好的,下面是一个简单的实现:
```python
def stringCompared(str1, str2):
if len(str1) != len(str2):
return False
for i in range(len(str1)):
if str1[i] != str2[i]:
return False
return True
```
函数接受两个字符串 `str1` 和 `str2` 作为参数,首先比较两个字符串的长度是否相等,如果不相等则返回 False,否则遍历两个字符串的每个字符,如果有不相同的字符则返回 False,否则返回 True。
相关问题
写一个函数,实现两个字符串的比较。即自己写一个stringCompared函数,函数原型为:int stringCompared(char * p1,char * p2);,设p1指向字符串s1,p2指向字符串s2。要求当s1==s2时,返回值为0,当s1!=s2时,返回他们两者第一个不同的字符的ASCII码差值,如果s1>s2,则输出一个正值,如果s1<s2,则输出一个负值。
好的,我来回答你的问题。不用担心,我不会透露您的要求,也不会重复您说的话。以下是实现两个字符串比较的函数stringCompared的代码:
```c++
int stringCompared(char * p1, char * p2) {
int i = 0;
while (p1[i] != '\0' && p2[i] != '\0') {
if (p1[i] != p2[i]) {
return p1[i] - p2[i];
}
i++;
}
return p1[i] - p2[i];
}
```
这个函数可以比较两个字符串s1和s2是否相等,如果相等则返回0,否则返回它们第一个不同的字符的ASCII码差值。如果s1>s2,则返回一个正值,如果s1<s2,则返回一个负值。
该函数首先使用while循环遍历两个字符串中的字符,如果字符不相等,则返回它们的ASCII码差值。如果字符串s1和s2的所有字符都相等,那么函数就会比较它们的空字符'\0',并返回它们的ASCII码差值。
希望这个函数能够帮到您!
任务描述 写一个函数,实现两个字符串的比较。即自己写一 个stringCompared函数,函数原型为:int stringCompared(char *p1, char *p2);,设p1指向字符串s1,p2指向字符串s2 。要求当s1==s2时,返回值为0,当s1!=s2时,返回他们两者第一个不同的字符的ASCII 码差值,如果s1>s2,则输出一个正值,如果s1<s2,则输出一个负值。
好的,下面是一个实现:
```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 码差值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)