stdstring

    0熱度

    2回答

    我有一個字符串向量,它沒有明顯的原因正在改變它的內容。無法真正解釋發生了什麼事。對不起,很長的列表,但它真的讓我煩惱。 我有一個GUI應用程序,加載一些文件,並使用一個閱讀器對象,可以使用parse(int argc, char* argv[])方法設置狀態。參數在對話框中通過選中各個框並輸入值來設置。這裏是一個結構我用從該對話框中保存數據: struct PointFilter {

    0熱度

    2回答

    我使用strcpy_s時發現一些錯誤,無法弄清楚我做錯了什麼。 代碼: Player.hpp: string name; Player(string); Player.cpp: Player::Player(string newName) { strcpy_s(name, name.size(), newName);//error is here health = 20

    1熱度

    1回答

    我編碼應該讀出文件的一類,我有以下問題字符串將不起作用: 如果我在Code :: Blocks環境內編譯它,一切正常。 如果要加載的文件的第一行不同於「OFF」,它將跳轉到第二個if語句並退出程序... 但是,如果我使用g ++在cygwin中編譯,程序跳轉到第二個if語句無論文件中實際寫了什麼。 有何建議? #include <stdlib.h> #include <iostream> #i

    0熱度

    1回答

    我正在用流協議寫服務器,所以我需要做一些事情,比如查找頭部結尾,複製它,然後在提升緩衝區中解析其他東西。當我發現使用字符串進行操作的最佳方法(查找字符串,使用迭代器複製/刪除等)是std :: string。但我使用字符數組緩衝區。所以我需要有兩個緩衝區 - char數組和std :: string - 每次我需要使用緩衝區操作時,我需要將char數組轉換爲std :: string,做我的東西,

    4熱度

    1回答

    當我看着std :: string在gcc中實現的方式時,我注意到sizeof(std :: string)正好等於指針的大小(4字節x32構建和x64的8個字節)。由於字符串應該持有一個指向字符串緩衝區的指針和它的長度作爲最小值,這讓我認爲GCC中的std :: string對象實際上是一個指向保存這些數據的內部結構的指針。 因此,當創建新字符串時,應該發生一個動態內存分配(即使字符串爲空)。

    0熱度

    1回答

    我想要一個的NSString傳遞給C++方法我試過,但它不工作: trackName = @"name"; Track track(new String([trackName UTF8String])); 我正在寫一個.mm文件中的代碼。我還在文件頂部添加了#include <string>,但我不確定是否有必要。任何想法我做錯了什麼?這些是我得到的錯誤: 這是我打電話的C++軌道構

    3熱度

    3回答

    我正在編寫自己的字符串類,僅僅是爲了學習和鞏固一些知識。我有一切工作,除了我想有一個使用移動語義與std :: string的構造函數。 在我的構造函數中,我需要複製並清空std :: string數據指針和其他東西,它需要留在一個空的但有效的狀態,而不刪除字符串指向的數據,我該怎麼辦這個? 到目前爲止,我有這個 class String { private: char* mpData;

    5熱度

    8回答

    我正在存儲的重要數據結構作爲非結構化字符串,程序定義的分隔符(所以我們需要走串,並提取我們需要的信息的程序的字符串結構我們去),我們想將它轉換爲更加結構化的數據類型。 在本質上,這需要一個領域的結構描述什麼樣的數據結構包含和另一個字段與數據本身的字符串。分配時將始終知道字符串的長度。我們已經通過測試確定加倍爲這些數據類型的需要分配的數量是unnacceptable成本。有沒有什麼辦法來分配結構中包

    1熱度

    3回答

    我是用C++編程的。 這個問題的基本問題是,我似乎無法在任何地方找到答案。所以這裏是問題: 我想創建一個C風格的字符串,但我想把一個整數變量我放入字符串。所以很自然的,我用了一個流: stringstream foo; foo << "blah blah blah blah... i = " << i << " blah blah... ";

    5熱度

    2回答

    我有一個小腦袋:我想在std::string中刪除換行符'\n'的所有實例。我寧願使用STL而不是手動,多嵌套for循環;唯一的問題是我忘了如何... 會for(...) { std::string::remove_if(...); } ;工作?我需要使用std::for_each(...,..., std::string::remove_if(...));嗎?或者會需要其他東西?