C++ string 比較


  傳統的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類型的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM