1樓:匿名使用者
問題的關鍵是「分割」的標準, 按什麼方式分呢?
① 如果固定長度, 則直接分段拷貝即可。
② 如果是按符號分割,比如空格, 逗號什麼的, 則即可以迴圈裡面乙個個判斷字元, 也可以字串搜尋,比如用strrchr、strstr搜尋,也可以用strtok按token分割。
③ 按關鍵字元或字串,也可以用②中提到的方式先搜尋, 後定位,然後分割。
還有這個是純c呢? 還是c++?分的具體方法也會天差地別, c++的話, 可以用容器和演算法, 比如vector或list, 乃至string來操作,除了c++的標準庫外, 甚至可以用第3方庫,比如boost等, 還可涉及到正規表示式來提取特徵字串。
所以關鍵還是: 你想怎樣「分割」?
2樓:黃鋆維
首先確定如何分割,然後可以進行分割。
int main()
char s1[10],s2[10],s3[10];
cin>>s1;
for(int i=1;i<=5;i++)s2[i]=s1[i];
for(int i=6;i<=10;i++)s3[i-5]=s1[i];
cout<
如果需要更加官方的方法可以參考pascal的copy函式。
3樓:網友
能把問題說得具體點的麼?例如:
定義乙個字元陣列;
char szarray aaaa bbbb cccc dddd";
你是指的將類似上面的陣列分割麼?
這個你用strchr就可以操作。
4樓:w散落天涯
重新分配不就行了。
5樓:月樟合
#include
#include
這兩條預處理指令分別引入的是string類和c語言的對字元陣列的函式方法,所以是不能混用的。char* p是乙個字元指標等同於乙個字元陣列,而string是乙個類,一種自定義型別,所以直接這麼賦值是不正確的。
而你說的const char *型別的值不能用來初始化char *型別的實體,const char* 是指向的空間內容不可變,而指標的位址可變,如果你用它來初始化乙個char指標,假設允許的話,兩個指標就指向的空間是同乙個,而前者要求這個空間的內容不可變,後者允許這個空間可變,顯然就會出現衝突,所以是不行的。
急求vc++高手!!!mfc中如何把乙個字串按分隔符分割成字串陣列,再把字串陣列轉化成整型陣列?
6樓:鳳神凰靈
先用getbuffer把cstring轉換為char陣列,判斷是否「,」如果是就把前面的幾個字元合成新字串,儲存到m_str2中,同樣的根據ascii碼判斷char陣列中數字大小。
c++如何將乙個字串中的資料(很多個)分開存入另乙個陣列中?
7樓:金色潛鳥
把 string 轉 char ; 再用 sscanf() 讀出來。(其實,直接用 c 更方便)
程式例子如下:
#include
using namespace std;
#include
int main()
c++,如何分割字串到不同陣列 10
c++分割字串陣列計算並賦值 20
在c++中把兩個字元陣列合成乙個字元陣列
8樓:丁丁愛璐璐
char a[10] =abc";
char b[10] =def";
strcat(a, b);
然後a的內容就變成「abcdef」了。
關鍵是strcat()函式的運用。
該函式是把b接到a的後面,並把值作為新的a來處理,也就是說strcat後的a就是結果。
怎麼把乙個字串變成陣列 c++
9樓:網友
如果你想把乙個字串變成陣列,你只需要將字串初始化為陣列變數的值即可。
例如:char c[10]=「this is !"
裡字距字元怎樣設定,word裡字距乙個字元怎樣設定?
word調整字元間距 word如何設定字元距離?很簡單,讓我來教會你!選中需要設定區域,右擊,在快捷選單中點選 字型 在字型設定對話方塊中,磅值 後輸入框中直接輸入 1字元 然後按 確定 按鈕就可以了,如圖 word裡字距乙個字元怎樣設定 word如何設定字元距離?很簡單,讓我來教會你!word調整...
如何將二維陣列裡的字元傳到一維陣列中??C
利用2層for迴圈,很容易的。你 string a new string int len 加入這個是你的目標2維陣列array i j 那就這樣做了 for int length 0,length 二維陣列的列數怎麼能不相等?除非你這個陣列是指標陣列,第一維度裡的變數儲存的是指標,指標指向的陣列就是...
怎麼判斷乙個字串是否為合法的檔名
1 檔名可以有1 8個字元 副檔名可以有1 3個字元。2 檔名和副檔名之間用 分開。3 在檔名和其副檔名中,可以使用的字元包括 26個英文本母 不區分大小寫 0到9共十個數字,其它字元如 等。4 在檔名及其副檔名,不允許使用任何。如何用正規表示式判斷乙個字串可以用來作為檔名稱 應該說用findstr...