1樓:砍侃看
乙個是c++標準字串類,乙個是mfc得字串類而已。string類在任何的c++編譯器中都可以使用,而cstring只能在mfc中使用。
2樓:匿名使用者
string是c++中的乙個字串型別,可以當做乙個像整型int型使用,cstring是mfc的乙個類,使用時要宣告物件使用
c++:cstring 與string型別的區別是什麼?
3樓:懷念ck°鉉媃
是一樣的,在不同的場合,各有各的優點。
cstring能與mfc類庫的其他類,有機完美的結合起來。可以方便的使用mfc。
string是c++標準庫中的類,具有良好的可移植性,標準性等
cstring與string有什麼區別?
4樓:匿名使用者
string 是 語言的東西 是c++語言的cstring 是vc++ ide內嵌的,是mfc的不是乙個概念
cstring 離開vc++不能用
string 在任何支援c++的ide中都能用
cstring與string的區別
5樓:匿名使用者
string 是 語言的東西 是c++語言的cstring 是vc++ ide內嵌的,是mfc的不是乙個概念
cstring 離開vc++不能用
string 在任何支援c++的ide中都能用
6樓:一地美鈔
cstring 類是微軟的visual c++提供的mfc裡面的乙個類,所以只有支援mfc的工程才可以使用。如在linux上的工程就不能用cstring了,只能用標準c++中的 string類了。另外,因為string類是在c++標準庫中,所以它被封裝在了std命名空間中,使用之前需要宣告using namespace std;而cstring類並不在std命名空間中,因為它不是c++的標準庫,只是微軟的乙個封裝庫。
這點看來用string類的程式的移植性更好。
(2)string類既是乙個標準c++的類庫,同時也是stl(standard template library,標準模版庫)中的類庫,所以支援iterator操作。
(3)cstring類和string類提供的方法介面並不完全相同,所以不要糊里糊塗的認為某個類中怎麼沒有另外乙個類中的方法啊。:-)。。
(4)他們和char*之間的轉換方法也不一樣。
cstring和string的區別
c++中cstring,std::string ,string 三者的關係和區別,最好還有他們的用法,相互怎麼轉換?
7樓:砍侃看
後兩個是c++的標準庫,其實是乙個意思,不過要直接使用string 的話得在main 函式前加using namespace std才行,第乙個是mfc 的類庫,標準c++是不能直接使用的,用mfc開發時可以直接使用,mfc 也可以使用string 。總的來說string 使用面廣,而cstring 有侷限性
8樓:匿名使用者
第三個沒有見過。cstring是mfc中封裝的類,如果沒有用mfc,是不能用的。std::string是c++標準庫中封裝的模板庫。
談一談c++標準庫
9樓:匿名使用者
這是兩個完全不同的檔案
cstring 其實就是 string.h,只是新增了 namespace
這裡包含 c 的字串操作函式
string 是 c++ 的字串類
方便與否要看應用場景,一般來說是 string 類方便一些但需要直接操作字串的內容,還是 c 字串函式方便
10樓:匿名使用者
當然是標準庫的好嘛,用string
string和String有什麼不同
重典技術閒話 對於別人的回答不評,什麼值型別引用型別什麼的完全不靠譜.string 是c 的語法支援,string 則是string 對應的真實clr中的型別,兩者是一樣的,也就是說string 只是string的一個別名 string 可以在不引用 任何命令空間的情況下使用string 必須先引用...
C中String和string有什麼區別
string是c 中的類,string是.netframework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用str...
c中,「string類的方法」和「字串物件的方法」有什麼
比如宣告了乙個 string str1 str1物件有很多方法 string類也有很多方法 有些方法兩者都有。string方法 是static關鍵字定義的靜態方法,是要用類名去呼叫的。字串物件的方法 是非靜態方法,是要用類的例項 也就是物件 去呼叫的。例如,tolower是非靜態方法,而format...