1樓:匿名使用者
問題是已經是string類了,你為什麼需要用strcmp去比較?這是把 c++的風格和c的風格混合再一起,不倫不類的。它確實有辦法做到,但是應該盡最大努力別這麼做
2樓:逸明鯨人
strcmp只能運用於陣列的比較
string類可以用成員函式compare()即a.compare(b)
例如string a="1234";string b="1234";
a.compare(b)返回值=0
string a="1234";string b="2345";
a.compare(b)返回值<0
string a="1234";string b="1234";
a.compare(b)返回值》0
3樓:兔子和小強
string類可以直接用=來比較,過載過了,當然如果非要用strcmp可以:strcmp( a.c_str(), b.c_str())
4樓:匿名使用者
不能用strcmp比較:因為string是個類,所以string a,b;那麼a,b就是物件。倆個物件不能用strcmp比較,因為沒有寫這個函式,不過string類中對》 < >= <= !
=進行了過載,所以你直接用
a>b a同時a+b這樣的過載就是把b加在a字串的後面
5樓:匿名使用者
可以使用string 的compare函式啊
我定義了cstring類,現在對其賦值以後想在字串頭加個號,在末尾加個換行符
這好辦啊!設你定義了個cstring的物件叫qb並賦值為字串abcd,你可這樣操作 qb qb n 就ok了。當然還有別的辦法!cstring str str n 是這樣嗎?mfc中cstring變數如何實現自加?比如現在cstring str a 想在a後面加個1,如何簡單省市的實現 定義的時候c...
關於C 中c str 的問題
the function c str returns a const pointer to a regular c string,identical to the current string.the returned string is null terminated.c str函式的返回值是co...
cstring型別的變數中存放的是指向字串的指標
首先 指標的變數 字首 統一報錯,其次,想列印出地址對於非指標物件的變數統一使用 string 是字串,想訪問地址得用 或者也可以。樓主,還是複習下指標和變數吧。 斷的刃 string型別的變數中存放的是指向字串的指標,string s 12345 那s就是存放那個指標的,既然s存放了那個指標,那麼...