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

2021-03-07 22:53:52 字數 1451 閱讀 8167

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樓:匿名使用者

strncpy(char *,const char*,int len)

急求vc++高手!!!mfc中如何把一個字串按分隔符分割成字串陣列,再把字串陣列轉化成整型陣列?

5樓:匿名使用者

cstring m_str1="123,789,654,339";

int count = m_str1.replace(',', ' ');

if(count<=0)

int* num = new int[count];

int pos = m_str1.find(' ');

int i = 0;

while(pos != -1)

// last node

if(m_str1.getlength()>0)// do something elase you want//...

//...

delete num ;

6樓:鳳神凰靈

先用getbuffer把cstring轉換為char陣列,判斷是否「,」,如果是就把前面的幾個字元合成新字串,儲存到m_str2中,同樣的根據ascii碼判斷char陣列中數字大小

php拆分成陣列,php 陣列分割成多個陣列

例如陣列 arr array 4 1147483647 1 2147483646 1.迴圈陣列,轉化成二維陣列 array array foreach arr as value unset arr value 登出無用變數這個時候 array就是你需要的陣列 foreach array as key...

如何將陣列賦給順序表,如何將一個陣列賦給一個順序表?

有三種方法 1.system 有個方法 static void arraycopy object src,int srcpos,object dest,int destpos,int length 從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。2.一個一個賦值 for ...

C如何把字串,切分為幾個陣列,C 如何把一個字串,切分為幾個陣列?

string str 199999999999999999999 for int i 0 i str.length cs j adsfadsf i i 10 大致就這樣了版權 c 怎麼分割字串為陣列 簡單!宣告string的一個陣列 string str 然後str 需要切割的字串.split 空格...