stdstring

    0熱度

    1回答

    我試圖在std::basic_string和istringstream的幫助下處理UTF-16字符串(放在緩衝區buf中)。此代碼中出現異常std::bad_cast。我的代碼有問題嗎?或者gcc的STL只能處理unsigned int(16位)符號? const unsigned short * buf; // ... fiilling buf std::basic_string<unsig

    3熱度

    2回答

    我公司使用像這樣的代碼: std::string(CT2CA(some_CString)).c_str() ,我相信它轉換爲Unicode字符串(類型爲CString的)成ANSI編碼,而這個字符串是用於電子郵件的主題。但是,電子郵件的標題(包括主題)表明郵件客戶端應該將其解碼爲unicode(這是原始代碼的作用)。因此,像「äöü」這樣的德國字符將不會被正確顯示爲標題。 有無論如何,我可以把

    2熱度

    4回答

    從它的每個值我需要拆分在C++ .字符串.. 下面是我的字符串 - @event.hello.dc1 現在我需要上.拆分上述串並從中檢索@event再通@event於下述方法 - bool upsert(const char* key); 下面是我從here看完後這麼遠的代碼 - void splitString() { string sentence = "@event.hello.

    0熱度

    1回答

    我在Linux環境中使用C++項目中的mysql ++庫(v3.1.0)(使用GCC 4.8.1編譯),並且有一個ssqls對象作爲類我的班級成員(session_data)(Session)。一切正常,直到我的類的一個實例被破壞,此時一個std::string對象似乎試圖釋放一些它沒有的內存,導致內核進入。下面是由GDB給出的堆棧跟蹤的一部分失敗後。 #2 0x00c143ea in abort

    1熱度

    1回答

    我在這些代碼行上得到了奇怪的分段錯誤。 OutputHandler(std::string const& path) throw(std::exception); MyClass::MyClass() : basepath(boost::filesystem::canonical("./").string() + "/"), outputHandler(basepath + "log.lo

    0熱度

    3回答

    if(condition) { std::string interface = string1; } else { std::string interface = string2; } 有人可以讓我知道這是否可以在C程序中使用。

    0熱度

    2回答

    我有一個要求,用snprintf替換C字符緩衝區與std::string,並對它們執行相同的操作。我被禁止使用stringstream或boost庫。 有沒有辦法做到這一點? const char *sz="my age is"; std::string s; s=sz; s+=100; printf(" %s \n",s.c_str()); 我得到的輸出 my age is d

    17熱度

    3回答

    在互聯網上有幾個帖子建議你應該使用std::vector<unsigned char>或類似的二進制數據。 但是我更喜歡std::basic_string變種,因爲它提供了許多方便的字符串操作函數。 AFAIK自C++ 11以來,該標準保證了每個已知的C++ 03實現已經做了什麼:該std::basic_string將其內容連續存儲在內存中。 乍一看,std::basic_string<unsig

    3熱度

    3回答

    std::basic_string具有以下構造函數初始化與空值終止字符串的內容指向的字符串s: std::basic_string(const CharT* s, const Allocator& alloc = Allocator()); 但如何構造事先知道有多少空間保留在串中的內部緩衝區? 我能想到的方法有兩種: 1)它可以先通過全空值終止字符串,直到它找到第一個NULL字符,記得有多少個

    5熱度

    2回答

    我試圖將字符串轉換爲數字。對於這一點,我發現下面的方法: #include <iostream> #include <string> template <typename T> T stringToNumber(const std::string &s) { std::stringstream ss(s); T result; return ss >> re