1. 程式人生 > >關於C++中字串是否可以比較大小的問題

關於C++中字串是否可以比較大小的問題

C++中字串分兩種,一種是C語言的字串,一種是string字串。

C語言字串是不可以直接比較大小的,string是可以直接比較大小的。

 

具體細節:

  1. C語言的字串的實質是一個字元陣列中儲存的字元序列,如果直接比較大小相當於比較了兩個字串的首地址的大小,毫無意義。

  2. C語言的字串需要通過strcmp函式進行比較大小。

  3. C++新增的string字串是一個類,該類對運算子>、<和==進行了過載,能夠直接比較兩個字串的大小。(運算子過載技術)

  4. 建議在C++中儘量使用string字串,簡單,且不容易出錯。