C++string⽐较传统的c字符串⽐较必须⽤strcmp函数:(不能⽤==,否则⽐较的只是两个地址)
函数名: strcmp
功能: 串⽐较
⽤法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
上⾯的头⽂件为<string.h> strncasecmp()是忽略⼤⼩写的。
c++string类型c++ string 类型的⽐较可以⽤string的函数compare()
int compare ( const string& str ) const;
int compare ( const char* s ) const;
或直接⽤==⽐较
// ⽐较两个字符串⽐较规则同 c字符串⽐较规则
string str7, str8;
cout << "输⼊字符串 str7, str8 , 中间⽤空格格开" << endl;
cin >> str7 >> str8;
if( str7< str8 ) cout << str7 << " ⼩于 " << str8 << endl;
else if( str7> str8 ) cout << str7 << " ⼤于 " << str8 << endl;
else cout << str7 << " 等于 " << str8 << endl;
可以直接把string类型和c字符串类型⽐较:
string s("abc");
s=="abc" //true,此时C风格字符串可以转换为string类型的,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论