傳統的c字符串比較必須用strcmp函數:(不能用==,否則比較的只是兩個地址)
函數名: strcmp 功 能: 串比較 用 法: int strcmp(char *str1, char *str2); 看Asic碼,str1>str2,返回值 > 0;兩串相等,返回0
上面的頭文件為<string.h> strncasecmp()是忽略大小寫的。
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類型的,