如何在c中使用c的string型別

時間 2021-08-30 09:08:27

1樓:來自郡王府帥帥的迎春花

先搞清楚c++中的string用什麼文字編碼的? 比如ansi, unicode, utf-8等. 然後傳過來的時候作為位元組陣列傳, 也就是byte.

在c#裡面採用memorystream接收該byte陣列, 再用根據文字編碼, 使用streamreader將memorystream的內容讀出即可.

2樓:匿名使用者

c++裡面的string相當於c#裡面的stringbuilder,本質上是個char。string通過函式c_str可以轉換為 char型別。

語法:const char *c_str();

c_str()函式返回一個指向正規c字串的指標, 內容與本string串相同.

這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中的字串樣式。

3樓:匿名使用者

這個主要還是編碼的問題。

不是 string型別不一樣,而是,沒有選擇好string的編碼

如何在c 中使用系統的dll檔案

dll和普通可執行程式的區別只在於入口函式而已。其他都一樣。exe的入口在啟動的時候呼叫,而且僅此一次 以winmain形式存在。dll則是會在被程序載入,程序關閉,執行緒建立和退出的時候都會被呼叫 以dllmain的形式存在。如果你用builder c 用vc 類似 1.開啟bcb 新建 dll ...

C語言中定義結構體如何在不同的 C檔案中使用

家谷秋魯曠 struct node 這樣就定義了一個結構體型別node,它有兩個int型別的成員,分別是a和b,定義變數是用 struct node st a 這樣的形式.例如,上式就定義了一個名為st a的結構體變數 橙心橙願 比如三個.c檔案一個.h檔案 c 2.c 3.c 4.h這三個標頭檔案...

在c 中怎樣使用string型別

第一個肯定不行,string是需要usingnamespace std 改這樣就可以了.include include void sayhello std string void main void sayhello std string name std cout good morning 不要 ...