c 中字元陣列,如何轉成字串啊

2021-07-01 01:48:25 字數 2820 閱讀 9822

1樓:97樂於助人

如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。

例如:char c[10]=「this is !";

2樓:齋傲雲

在c++裡字串在記憶體的儲存方式就是按字串陣列的形式儲存的,所以不用轉換!

3樓:du瓶邪

用cstring的getbuffer函式返回一個存放字元的頭指標,用一個char *來接受他,然後用下標操作就可以了。

例如:char * ptr = str.getbuffer();

定義一個陣列來接受各個字元

cahr array[10]="0";

char array[0]=ptr[0];

char array[1]=ptr[1];

也可以用一個迴圈,這樣array陣列就儲存了cstring中的各個字元.

4樓:匿名使用者

定義個字串然後用個迴圈吧字元陣列中的每個字元加到字串裡去

5樓:喬君落

如果字串是指string類,那可以用下面語句執行

char temp="hello ";

string str = string(temp);

6樓:

#include

#include

using namespace std;

int main()

;string str;

for (int i=0;i<5;i++)cout<

return 0;}

c++中怎樣將字元陣列轉化成字串變數?

7樓:我不廢了

解1:首地址bai複製

string a;

char stringarray[100];

stringarray="changestring";

a=stringarray;

解du2:元素按位賦值

string a;

char stringarray[100];

stringarray="changestring";

int i=0;

while(stringarray[i]!zhi='\0')a[i]='\0';

解3:根據

daostring的連線特性,粘專合性

c++中怎樣將字元陣列轉化成字串變數...?

8樓:我有赤兔

char a=;

string s=(string) a;

應該可以把

9樓:匿名使用者

直接賦值就可以;string類有這個操作符過載

在c++中,如何把位元組陣列轉換成字串 100

10樓:馮老師(必果學院

位元組陣列轉化為字串陣列只需要做一個判斷:檢查位元組陣列最後一個位元組是否為0,如果是,則直接複製。否則則需要追加一個為0的位元組到末位。示例**如下:

char* tostring(char* data,size_t len,char* str,size_t strlen)

else

return str;}

11樓:

在這個陣列的最後加一個位元組'\0'就變成了char字串。如果原陣列的大小最後沒有空位,那就得另宣告一個大一點的char陣列,然後在最後加一個'\0'。如果是要轉換成string型字串,那如下就行了:

char a[20]=;

for(int i=0;i

這樣就把原來的字元陣列a裡的元素轉換成string型字串str了……

12樓:風華正少茂

可以用for

char a[100];

string str;

for(int i=0;i

str[i]=a[i];

13樓:

char array="qwertyuiop";

string str(array);

14樓:冰血無雙

datain是byte型陣列

cstring str = cstring(datain)

一個簡單的問題,c++中怎樣把字串轉換成字元陣列

15樓:中溫韋

一開始用字元陣列讀入就行了

字元陣列可以看作字串

16樓:旗淑蘭鬱乙

如果你想把一個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。

例如:char

c[10]=「this

is!";

c++中怎麼把陣列轉換成字串?

17樓:匿名使用者

只能逐個取陣列的數然後放入到字串的記憶體中了。

18樓:匿名使用者

很簡單,直接用stl裡面string類,

如char szbuffer[10] = ;

std::string str(szbuffer , 10);

str就為轉換後的字串就ok了

19樓:匿名使用者

1.asc ll碼2.sstream

C語言字串,求大佬,C語言字串陣列的問題

在語句for j 0 s j 0 j 中,j 記錄的是串s的字元個數,結束該迴圈時,s j 恰好是 0 在接下來的for迴圈中,第一個j 後,s j 是串s的最後一個字元,而i為0,迴圈體將s 0 與s j 進行交換,第二個j 是正常遞減,以便與i 相對應,交換s i 和s j 沒那個程式之類執行不...

C中判斷字串是不是漢字,c 怎麼判斷字串中包含漢字

1 用ascii碼判斷 在 ascii碼錶中,英文的範圍是0 127,而漢字則是大於127,具體 如下 string text 是不是漢字,abc,柯樂義 for int i 0 i text.length i else 2 用漢字的 unicode 編碼範圍判斷 漢字的 unicode 編碼範圍是...

php中通過字串建立陣列

先要把字串處理一下,成為php定義陣列的形式,再用eval執行 str array 15 array id 2304 fromtype item 16 array id 2313 fromtype item 17 array id 4265 fromtype item str preg replac...