stdstring

    0熱度

    1回答

    #include <iostream> #include <cstring> using namespace std; const char * substringAfterLast(const char * str, const char * separator) { if (str == NULL) { return NULL; } els

    1熱度

    1回答

    我有一個帶有兩個項目的VS 2010 C++解決方案,一個生成一個DLL,另一個生成DLL函數的驅動程序。以下全部代碼 char cstring [256]; strcpy (cstring, "C String"); std::string string1 = "Test String"; std::string string2 (string1); std::string string

    -3熱度

    3回答

    基本上,我試圖通過消除在字符串s中輸入的所有數字來打印字符串。但字符串c不打印。另外c.empty()給出了一個真正的值。爲什麼會發生這種情況,以及如何解決? #include<iostream> #include<string> #include<cctype> using namespace std; int main() { string s; string c

    0熱度

    2回答

    我有一個函數,返回std::string。我將它傳遞給printf,並創建了一個幫助函數,該函數使用通用參數調用該函數,並返回std::string中的c字符串指針。每次通話都會收到相同的指針。我認爲這與臨時性的生活有關。如果可能的話,我想解決這個問題並使其安全。 #include <stdio.h> #include <string> std::string intToString(int

    1熱度

    1回答

    我在Visual Studio 2005和2008下使用了一段簡單的char緩衝區。 我今天轉換爲VS 2013,並且在不同的場景中出現模糊的轉換錯誤。我刪除了不需要的部分代碼: #include <string> class ACP { public: ACP(const char* const init) : ourStr_(_strdup(init)), size_(str

    0熱度

    2回答

    我使用std::string很多,但我使用的各種庫以const char*爲參數。我很疑惑std::string沒有轉換運算符到const char*。所以我正在尋找一些方法,無需在我的項目中始終調用c_str()。 有沒有辦法?

    0熱度

    1回答

    我正在考慮在我們的項目中提出以下作爲sprintf/snprintf的替代方案。 其動機是消除考慮緩衝區大小的需要,並儘可能地保留原始的便利性。 std::string strprintf(const char *fromat, ...) { std::string s; s.resize(128); // best guess char *buff = const

    2熱度

    3回答

    好的,所以我正在用C++編寫一個家庭作業項目,並且遇到了一個問題,似乎無法找到解決方法。該函數應該在用戶定義的分隔符處破壞輸入字符串,並將子字符串存儲在一個向量中以便稍後訪問。我想我得到了基本的解析器,但它不想分割輸入的最後部分。 int main() { string input = "comma-delim-delim&delim-delim"; vector<string

    1熱度

    1回答

    使用CString.Format(),我傳遞一個std::map給予int時返回std::string。 所以: CString cStr; cStr.Format("%s", IntToStdStringMap[1]); 其中IntToStdStringMap[1]返回一些字符串,我們會說 「你好,世界!」。問題是這似乎並不是每次都會崩潰。最終,我會收到訪問違規。 爲什麼會這樣呢? 請記住

    0熱度

    2回答

    內存泄漏在Linux機器上,運行此腳本來編譯一個小的C++應用程序,並在Valgrind的運行它: #!/bin/bash set -x -e cd /tmp cat > main.cpp <<EOF #include <stdlib.h> // exit() #include <string> // std::string int main(int argc, char *ar