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

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

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中字元陣列和字串有什麼區別

實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每個元素都是int型別。scanf 和 printf 函式有一種格...

c語言字串陣列逆序問題,C語言字串陣列逆序問題

第乙個問題 字串陣列的長度不包括最後的 0 第二處問題 1 把 for i 0 str1 i 0 i 後面加上乙個分號 2 把for i 0 str1 i 0 i 後面的花括號去掉 3 再把 puts str1 前面的花括號去掉就可以了 程式如下 include stdio.h int main c...

C語言字串陣列

不是的,printf裡 s是通過後面的name定址到該記憶體單元,然後從該記憶體單元開始讀取資料,知道 0 字元結束。所以會把你輸入的東西輸出 是的,但是 s的含義是,把從這個位址開始的內容當作ascii碼依次輸出來,直到碰到 0 就是一種機械的做法 比如 int a printf s a 會輸出a...