char*[]的比较

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

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

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;
}

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



附录:

函数列表:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值