数据结构c语言完整代码:若x和y是两个采用顺序结构存储的串,写一算法比较这两个字符串是否相等
时间: 2024-10-14 21:09:46 浏览: 51
c语言 数据结构实现之字符串
5星 · 资源好评率100%
在C语言中,如果想要比较两个顺序存储(如字符数组)的字符串是否相等,你可以使用一个循环遍历的方式来逐个字符地比较它们。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要用到strlen函数
// 函数声明
int areStringsEqual(char *x, char *y);
int main() {
char str1[] = "Hello";
char str2[] = "World"; // 或者是 "Hello"
if (areStringsEqual(str1, str2)) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
// 比较字符串是否相等的函数
int areStringsEqual(char *x, char *y) {
int i = 0;
while (x[i] != '\0' && y[i] != '\0') { // 当两个字符串都还有字符未比较时
if (x[i] != y[i]) {
return 0; // 如果有字符不匹配,则返回0(表示不相等)
}
i++;
}
// 如果已经比较完了所有的字符并且都相等,说明字符串相等
// 注意检查最后一个字符后面的'\0'
return x[i] == '\0' && y[i] == '\0';
}
```
阅读全文