作为一个新人程序员,今天遇到了一个蛋疼的问题:
char[] x;
cin >> x;
if (x == "ABCD"){
<span style="white-space:pre"> </span>cout << "ABCD" << endl;
}
那么我们该如何判断呢?
答案就是用 <string.h> 中的strcmp函数。
更改后,实现方法如下:
char[] x;
cin >> x;
if (strcmp(x, "ABCD") == 0){
cout << "ABCD" << endl;
}
此时一切正常。函数详情见下。
附录:
函数列表:
-----------------------------------------------------------------
函 数 名 作 用
-----------------------------------------------------------------
strcmp() 对两个字符串进行大小写敏感的比较
strcmpi() 对两个字符串进行大小写不敏感的比较
stricmp() 同strcmpi()
strncmp() 对两个字符串的一部分进行大小写敏感的比较
strnicmp() 对两个字符串的一部分进行大小写不敏感的比较
-----------------------------------------------------------------
----------------------------------------------------
返 回 值 意 义
----------------------------------------------------
<0 第一个字符串小于第二个字符串
0 两个字符串相等 ·
>0 第一个字符串大于第二个字符串
---------------------------------------------------