【发布时间】:2018-05-04 06:35:38
【问题描述】:
#include<stdio.h>
int main()
{
char str1[] = "ComputerProgram";
char str2[] = "ComputerProgram";
(str1==str2)? (printf("Equal")):(printf("unequal"));
return 0;
}
根据我的答案应该是平等的,但结果却是不平等的。
但是,如果我使用 strcmp(str1,str2) == 0 答案是相等的。在== 案例中它是如何工作的?另外,我尝试打印srt1 和str2 的ASCII 值,结果它们不同。所以我认为这可能是原因。现在的问题是== 是如何处理字符串的?
【问题讨论】:
-
字符串比较需要使用函数
strcmp