用C语言编写一个程序,若x和y是两个采用顺序结构存储的串,写一算法比较这两个字符串是否相等。
时间: 2024-09-26 19:15:19 浏览: 97
算法与数据结构(C语言描述) 顺序表两个字符串连接起来
5星 · 资源好评率100%
在C语言中,你可以通过遍历两个字符串并逐个字符比较的方式来判断它们是否相等。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 引入字符串处理库
// 比较两个字符串是否相等的函数
int compareStrings(const char *str1, const char *str2) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') { // 遍历直到遇到结束符'\0'
if (str1[i] != str2[i]) {
return 0; // 如果当前字符不相等,返回0表示不相等
}
i++;
}
// 如果其中一个字符串比另一个短,剩余部分也应为空
if (str1[i] == '\0' || str2[i] == '\0') {
return str1[i] == '\0'; // 如果str1比str2短,则返回1;反之则返回0
} else {
return 1; // 如果完全匹配,返回1表示相等
}
}
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (compareStrings(str1, str2)) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
```
在这个程序中,`compareStrings` 函数会检查两个字符串的每个字符是否都相同,如果所有字符都匹配,那么就是相等的。
阅读全文