strcmp(s1,s2)相等时返回0,在C语言里0代表false,即不会打印那句话,所以不能选D,而B则用了取反所以会打印那句话。
B.if(!strcmp(s1,s2)) puts("they are Equal");
D是s1,s2两个串不相等时输出 。另外, Puts,P也错了的。
字符串s1和s2相等时,strcmp(s1,s2)的值为0,所以答案D中,并不会执行puts语句。
strcmp()在两个字符串相等时返回0