1 / 4
文档名称:

11C C 中字符串常量的不相等性及字符串的Copy.doc

格式:doc   大小:16KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

11C C 中字符串常量的不相等性及字符串的Copy.doc

上传人:一花一叶 2019/6/17 文件大小:16 KB

下载得到文件列表

11C C 中字符串常量的不相等性及字符串的Copy.doc

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse腿 C/C++中字符串常量的不相等性及字符串的Copy蒆#include<iostream>袄voidmain(void)螂{袀 if("test"=="test")芅 {羄 cout<<"相等";膂 }莈 else芇 {肄 cout<<"不相等";荿 }肀}肆上面的代码我们测试两个内容为test的字符串常量是否相等,按照常理,应该是相等的,这些在一些过程式语言中会得到相等的结论,但在c/c++却不是这样。膄为什么呢?螀答案在这里:因为字符串常量存储在计算机内存中,两个字符串常量的地址均不相同,所以这样的比较自然就不会得到我们所需要的结果,如果要进行是否相等的比较应该使用strcmp()这个涵数进行比较!薈#include<iostream>螅#include<string>芄usingnamespacestd;膁voidmain(void)芀{袈 if(strcmp("test","test")==0)芃 {薂 cout<<"相等";蚈 }薇 else莃 {羃 cout<<"不相等";莀 }莆 ();蒃}肀 strcmp()的函数原形是,intstrcmp(constchar*str1,constchar*str)袈相当将会返回一个等于0的整数,不相等的时候将会返回一个非0整数。膅#include<iostream>薃#include<string>蒁usingnamespacestd;蕿voidmain(void)膈{蚃 chartest[]="teststr!";袁 charstr[15];肇 strcpy(str,test);羆 cout<<str<<endl;螃 inta[]={1,2,3,4,5};节 intb[5];蝿 memcpy(b,a,sizeof(a));蚅 for(inti=0;i<5;i++)螃 {蚃 cout<<b[i]<<",";*** }螈 ();袂} 上面的代码中的strcpy用来处理字符串数学组的copy,由于字符串数组属于constchar*也就是常量指针所以是不能用a="teststr!";的方式赋值的,接在