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 實際上,字元陣列和普通陣列一樣,沒有本質區別。請大家注意陣列型別的含義 資料型別指的是陣列所包含的元素的型別,而不是陣列名的型別,陣列名永遠是乙個指標,指向第乙個元素的位址,即陣列首位址。字元陣列的每個元素都是char型別,整型陣列的每個元素都是int型別。scanf 和 printf 函式有一種格... 第乙個問題 字串陣列的長度不包括最後的 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... 不是的,printf裡 s是通過後面的name定址到該記憶體單元,然後從該記憶體單元開始讀取資料,知道 0 字元結束。所以會把你輸入的東西輸出 是的,但是 s的含義是,把從這個位址開始的內容當作ascii碼依次輸出來,直到碰到 0 就是一種機械的做法 比如 int a printf s a 會輸出a...C字元陣列和字串陣列,在C中字元陣列和字串有什麼區別
c語言字串陣列逆序問題,C語言字串陣列逆序問題
C語言字串陣列