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 卡了下,,竟然发了那么多条 怎么删呢。。
2 年多之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于VMware虚拟机的一些问题
学习嵌入式Linux初期阶段都无可避免的要使用到VMware,因为新手一般不会安装Linux系统,所以需要在虚拟机上操作,那么,我总结一下最近学习中所遇到的问题及解决办法,我用的是VMware10.1版本的,其实无论什么版本,解决问题的方法都不会相差太多。   我是买的4412开发板,厂家提供了Ubuntu的镜像文件。VMware软件安装是比较简单的,取消掉一些不必要的选项,然后百度一下相应版本
WEB学习问题记录
1.=======HTTP 错误500.19 -Internal Server Error 错误代码 0x80070021我这里的问题是因为安装framework是在安装iis之前,asp.net没有注册造成的,所以很简单,只要运行这个命令就可以解决问题了,WIN7使用管理员权限操作!C:/Windows/Microsoft.NET/Framework/v2.0.50727/aspnet_regi...
关于产品设计中的几个问题
第一个,安全性。这个是最基本的要求,但是很多设计代码的人会写正确的功能。这个在开始的时候感觉进度很快,但从较长时间来看,后续的测试和优化将会花费更多时间,这个大概可以叫做业绩驱动开发吧,因为市场很着急,老板很着急。不安全的设计会造成最差的客户体验,在工业领域将更严重,要么损坏作业对象,要么损坏机器,更恐怖的是伤害到人。 第二个,性能。有一些产品可以工作在恶劣的环境,代替人的工作。但是由于速度慢,
servlet的一些问题和解答
1.servlet是什么 2.servlet的生命周期以及和CGI的区别 3.重定向和请求转发 4.如何实现servlet的单线程模式 5.servlet页面间对象传递的方法有几种 6.JSP和Servlet之间有什么相同点和不同点?联系是什么 7.举例说说你所知道的会话跟踪技术 8.session和cookie机制的区别和联系 9.web容器通过哪三种途径实现会话 以下
关于c++中字符串的相关处理
前几天在做网络通信时,遇到一个小问题,里面有一个要把字符串转化为字符指针的需求。 要把字符指针赋值给字符串很简单,直接赋值就可以了。 char *a=&quot;abcd&quot;;///自动开辟了存放5个字符的内存空间 string b=a;///把指针变量a的首地址赋值给了b的首地址(因为string是c++的类型,所以该表达式只在c++中可行,c中不可行) 这样做不会出现错误,把指针变量a的首地址赋...
字符、地址详解(及字符串指针、字符数组关系)
前驱结点:指针、输入输出(请参照本专题其他文章) 地址是什么 地址,就是计算机找东西的“位置编号”。 内存,就是那个“位置编号”里存的东西。 是不是很形象?“地址”和“你想找的房子(内存)” 地址在汇编语言、编译原理、计算机组成原理课程中都有提到,但是在高级一些的语言就见不到了,被隐藏了。 汇编和编译原理中提到的地址用在数组上,汇编、操作系统的寻址,组成原理的”程序内存
关于字符指针
代码:#include void main(){ char buffer[4] = "abc"; char *pc; pc = "hello"; cout pc++; cout cout pc = buffer; cout}    buffer是字符数组,初始化为“abc”,buffer[3] = /0.    pc是字符指针,定义时分配变量空间但未初始化。之后将字符串常量
与cache相关的一些问题和思考
cache在性能优化里面占有很重要的地位,在性能优化的不同层次上,都会用到与cache相关的知识,下面是一些问题和思考。
JSP几个常见问题
  1、表单request汉字处理: request.setCharacterEncoding("GB2312")   2、在JSP网页中获取页面的名称: request.getRequestURI() ;//文件名 request.getRequestURL() ;//全部url   3、 页面不保留缓存: response.setHeader("Pragma","No-ca
字符指针与字符串
1.字符指针可以指向一个字符串。 我们可以用字符串常量对字符指针进行初始化。例如,有说明语句: char *str = "This is a string."; 是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。 这里要注意字符指针与字符数组之间的区别。例如,有说明语句: char string[ ]="This is a string.";