MSDN中只有String類,但我一直用的是string a這樣的語法
到底要不要大寫啊?
uj5u.com熱心網友回復:
string是STL中的字串類,String是VCL中的字串類。C+++Builder中可以使用string和String類
VC++中可以使用string類
Delphi中可以使用String類
C++Builder中,默認的VCL工程都可以直接使用String類,如果要使用string類,需要這樣:
#include <string>
using namespace std;
然后就可以用了,比如:
string a;
uj5u.com熱心網友回復:
學習一下,呵呵uj5u.com熱心網友回復:
補充:String 原形定義在 sysmac.h 檔...端看 C++ Builder 系統指定或自行定義
#if defined(_DELPHI_STRING_UNICODE)
typedef UnicodeString String; //
#else
typedef AnsiString String; //
#endif
另外 STL 中的寬字串類為 wstring
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
目測此帖將水漂。uj5u.com熱心網友回復:
妖哥,為啥有好多VC的在BCB里發帖啊?uj5u.com熱心網友回復:
有好多初學者分不清C++和VC/C++Builder的概念,諒解他們。uj5u.com熱心網友回復:
呵~ 開宗明義都指了 MSDN 了! 而 VC 的 MFC 除了 CString 類之外...的確也有個 String 類...乍看下會以為是 C++ Builder 之對應~uj5u.com熱心網友回復:
String只有在Delphi中才有,而C++Builder所使用的VCL全部是Delphi移過去的,其大部分的原代碼都是pas檔案,也就是Pascal語言的東西,所以BCB現論上是能編譯基本上全部的Pascal。而用BCB的基本上都是搞C++的,所以為了與Delphi中的String類相對應,BCB中搞了個AnsiString類,也就是字串類,而且是VCL組件默認的,仔細一點不難發現,很多的組件的屬性都是這個型別的。因為BCB能編譯Delphi程式,所以你用String類操作字串也是可以的。在VC中是沒有這個東東的,當然你可以自己造一個。VC中用的是C++標準上的字串類,也就是string了。因為string是語言的東西,BCB使用的C++和Pascal兩種語言,所以BCB中也可以像VC中一樣使用string,只是別忘了需要#include <string.h>。不知道對你有沒有幫助。uj5u.com熱心網友回復:
#include <string.h> 是屬於 C 庫的...使用 STL 要 #include <string> 才對~
uj5u.com熱心網友回復:
哦,是的。string是在XSTRING中定義的:
typedef basic_string<char, char_traits<char>, allocator<char> >
string;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146035.html
標籤:基礎類
上一篇:問一個簡單問題
下一篇:基于影像處理的氣泡識別
