blsn.net
当前位置:首页 >> C++中strCmp() 的参数可以是string类型吗? >>

C++中strCmp() 的参数可以是string类型吗?

函数原型:int strcmp(const char *s1,const char *s2); 参数是const char*,或者char* 不能是string类型,但是可以通过string的成员函数c_str()把string转换为const char *

strcmp 是用来比较两个C字符串(即char数组),参数类型都是char*,你拿两个string类型的变量作为参数,当然出错啦。比较两个string类型变量是否相等,不需要用strcmp,直接用==就可以了。

int strcmp(char *src,char *dst) 函数功能: 比较两个字符串是否相等。 函数解析: 这个函数,在VC的库函数中的定义如下: int __cdecl strcmp ( const char * src, const char * dst ) { int ret = 0 ; while( ! (ret = *(unsigned char *)src ...

函数简介 原型:extern int strcmp(const char *s1,const char * s2); 所在头文件:string.h 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 说明: 当s1s2时,返回正数 注意不是1 注:c++ 中 当s1s2时,返回正数 注意不是1 即:...

strcmp是在cstring中的一个函数,而==这是相等 strcmp函数简介原型:extern int strcmp(const char *s1,const char * s2); 用法:加头文件 #include 功能:比较字符串s1和s2。 一般形式:strcmp(字符串1,字符串2) 返回值: 当s10 即:两个字符...

就是对两个字符串从左到右逐个字符相比,按ASCII值大小比较,如果出现不同字符或遇到'\0'为止,如果全部字符相等;则认为相等,如果不相等的,按第一个不相等的字符的比较结果为准, 如strmp(str,str),则函数值为0,如果strmp(stra,strb)...

楼上的明显错了。要么别把++写在while的括号里,要么把*s1 && *s2 写在++的前面 int strcmp(char *s1, char *s2) { if(s1==s2) return 0; if(s1==NULL && s2!=NULL) return -1; else if(s1!=NULL && s2==NULL) return 1; while(*s1 && *s2) { s1...

#include #include using namespace std;int main(){char sentence[]="ThereIsTooMuchSpaceBetweenYouAndMeAndHimAndHer";char *newsen = NULL,*p= NULL;int big = 0,newlen = 0,andi=0,i=0,j=0;for (i=0;i='A' && sentence[i]

举个例子吧: char a[30] = "hello"; char b[30] = "hi"; char c[30] = ""; stract( a, b); 参数是两个字符指针,作用是把b的内容复制到a的后面 strcapy(c, a); 参数是两个字符指针,作用是把a拷贝到c里面 strlen(a);参数是一个字符指针,返回的...

首先确定你比较的是字符串,其次,比较函数是根据字符串的字母顺序进行排序,你的算法设计如果没有问题,此处就不会报错。请参考。

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com