<分区>
我有两个字符串(在那种情况下是字符串文字),比如说
char *name = "Fotis";
char *second_name = "Fotis";
我有两种比较它们的方法,它们都给我一个准确的结果。第一个是相等运算符 (==
),同样:
if (name == second_name)
printf ("Great success!\n");
第二个是通过 string.h
中的 strcmp
函数:
if (strcmp (name, second_name) == 0)
printf ("Great success!\n");
我的问题是:两者中哪一个是最{高效 |惯用} 方式来比较 C 中的两个字符串?还有另一种更惯用的方式吗?