C++中字符串分兩種,一種是C語言的字符串,一種是string字符串。
C語言字符串是不可以直接比較大小的,string是可以直接比較大小的。
具體細節:
-
C語言的字符串的實質是一個字符數組中存儲的字符序列,如果直接比較大小相當於比較了兩個字符串的首地址的大小,毫無意義。
-
C語言的字符串需要通過strcmp函數進行比較大小。
-
C++添加的string字符串是一個類,該類對運算符>、<和==進行了重載,能夠直接比較兩個字符串的大小。(運算符重載技術)
-
建議在C++中儘量使用string字符串,簡單,且不容易出錯。