C 如何將乙個字元陣列分割成幾個陣列

2023-01-10 00:10:03 字數 2104 閱讀 1109

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...