小众知识

首页 > 正文

请问在C++中,比较两个字符数组内容是否相等的函数是什么?(请说明格式)急,在线等待

请问在C++中,比较两个字符数组内容是否相等的函数是什么?(请说明格式)急,在线等待  

 skiffer 发表于:2003-08-16 15:55:33
得分:0 

把数组当作字符串!
int strncmp( char* s1,const char* s2 )
不过这样只能是int 或者是 char 
别的我还没有找到 

 njtu 发表于:2003-08-16 16:14:32
得分:0 

数组本身并不支持操作符  operator=() 和 operator==()
要比较的话自己写个比较函数好了。

不过可以使用vector来比较大小。

//T支持 operator<
vector arrayA(100);
vector arrayB(100);
...
if ( arrayA < arrayB)
{
    ...

 njuhuangmy 发表于:2003-08-16 16:27:07
得分:0 

skiffer(一叶扁舟) 写的 函数 是 

strcmp 吧 ?

strncmp 需要 加上 第三个 变量 ,即 比较 得长度 , 类型 为 size_t 型 

 hlnpro 发表于:2003-08-16 16:46:33
得分:0 

strcmp(a,b); 

上一篇:Effective C++的一个疑问,有没有学习过这本书的人??
下一篇:关于运行时识别

分享到: