2 qq 20254167 qq_20254167 于 2016.03.30 19:49 提问

关于字符指针的一些问题

char a[100];
gets(a);
if(a=="某个字符串")

请问a可以直接和一个字符串来比较吗?

4个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.30 20:11

不能直接比较,否则比较的是两者的地址,要使用strcpy比较
int b = strcpy(a,"某个字符串");
如果返回值b是0,那么两者相同

qq24592454
qq24592454   2016.03.30 20:19

不能直接比较 可以用库函数
int strcmp(const char *s1,const char *s2);
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。

qq24592454
qq24592454 卡了下,,竟然发了那么多条 怎么删呢。。
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.30 19:52

关于 malloc和字符指针的一点问题
C语言指针的一些问题
关于字符串 字符数组 字符型指针的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

bai596140538
bai596140538   2016.03.30 23:06

a是数组地址,地址与字符能比较吗?不能,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!