char*[]的比较

这篇博客主要介绍了作为新手程序员如何使用strcmp函数来比较char*[]。文章详细讲解了strcmp函数的作用,并列举了相关字符串比较函数的列表,包括其功能和返回值含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一个新人程序员,今天遇到了一个蛋疼的问题:

char[] x;
cin >> x;
if (x == "ABCD"){
<span style="white-space:pre">	</span>cout << "ABCD" << endl;
}


此程序在我输入'ABCD'之后并没有成功显示输出,经过一番纠结之后,发现直接比较是不对的。因为char[] 实际存储的是一个地址,而地址是不可能和 cstring相等的。


那么我们该如何判断呢?

答案就是用 <string.h> 中的strcmp函数。


更改后,实现方法如下:

char[] x;
cin >> x;
if (strcmp(x, "ABCD") == 0){
	cout << "ABCD" << endl;
}

此时一切正常。函数详情见下。



附录:

函数列表:

-----------------------------------------------------------------

    函  数  名                   作  用

-----------------------------------------------------------------

    strcmp()         对两个字符串进行大小写敏感的比较

    strcmpi()        对两个字符串进行大小写不敏感的比较

    stricmp()        同strcmpi()

    strncmp()        对两个字符串的一部分进行大小写敏感的比较

    strnicmp()       对两个字符串的一部分进行大小写不敏感的比较

-----------------------------------------------------------------


----------------------------------------------------

    返  回  值         意  义

----------------------------------------------------

    <0               第一个字符串小于第二个字符串

     0               两个字符串相等    ·

    >0               第一个字符串大于第二个字符串

---------------------------------------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值