C语言for循环判断两个字符串相等(不用strcmp)
时间: 2024-10-14 09:02:44 浏览: 31
在C语言中,通常我们会使用`strcmp()`函数来比较两个字符串是否相等,但如果想要不借助这个库函数,我们可以手动逐字符遍历两个字符串,并逐个比较它们的内容。下面是一个简单的示例,通过for循环和字符级别的比较实现:
```c
#include <stdio.h>
int areStringsEqual(char str1[], char str2[]) {
int len1 = strlen(str1);
int len2 = strlen(str2);
// 如果长度不一致,则不可能相等
if (len1 != len2) {
return 0;
}
// 遍历字符串,逐个字符对比
for (int i = 0; i < len1; ++i) {
if (str1[i] != str2[i]) {
return 0; // 发现不匹配的字符,返回0表示不相等
}
}
return 1; // 所有字符都匹配,返回1表示相等
}
int main() {
char str1[] = "hello";
char str2[] = "world";
if (areStringsEqual(str1, str2)) {
printf("The strings are equal.\n");
} else {
printf("The strings are not equal.\n");
}
return 0;
}
阅读全文