如何將一長串字串以空格為標記分割成多個字串

時間 2025-01-08 06:30:24

1樓:網友

source: 需要分割的源字串;

dest: 儲存分割後的各個字串變數的目標變數;

division:分割字元。

void decodecstring(cstring source, cstringarray& nbsp; dest, char division)

for(int i=0;i〈 ;i )

if(;去掉右邊。

for(int j=0;j 〈 j )

dest[ =dest[; 去掉左邊。

2樓:網友

strtok(分割字串)

相關函式。index,memchr,rindex,strpbrk,strsep,strspn,strstr

表標頭檔案。#include

定義函式。char * strtok(char *s,const char *delim);

函式說明。strtok()用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當strtok()在引數s的字串中發現到引數delim的分割字元時則會將該字元改為\0 字元。

在第一次呼叫時,strtok()必需給予引數s字串,往後的呼叫則將引數s設定成null。每次呼叫成功則返回下乙個分割後的字串指標。

返回值。返回下乙個分割後的字串指標,如果已無從分割則返回null。

範例。#include

main()

char s=ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z";

char *delim="-

char *p;

printf("%s ";strtok(s,delim));

while((p=strtok(null,delim)))printf("%s ",p);

printf("");

執行。ab cd ef;gh i jkl;mnop;qrs tu vwx y;z /*與:字元已經被\0 字元取代*/

3樓:可愛的小知道

你要的分割後的字串是顯示出來,還是儲存在陣列裡?或是直接在原串中加空格顯示?

如何把乙個字串分割成多個字串

4樓:網友

這個問題要具體問題具體分析吧!

比如說c#,有乙個字串str=「

').toarray();

這樣就分割開了。

C 中,字串怎麼轉數值,C 如何將字串(由數字組成)轉換為 int型數字,以用於計算

atoi函式 或者你自己寫 atoi 標頭檔案 include int main void 輸出結果會是12345 風火辰 atof 將字串轉換成浮點型數 atoi 將字串轉換成整型數 atol 將字串轉換成長整型數 strtod 將字串轉換成浮點數 strtol 將字串轉換成長整型數 strtou...

keil c中如何將整型轉化為字串

你是要把數字轉換成字串吧 char ch 3 int i 345 ch 0 i 100 48 取百位ch 1 i 10 10 48 取十位ch 2 i 10 48 取個位就這個思路吧 還有keil c中沒有檔案操作的函式 一騎當後 可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,...

在c 中如何將兩個字串合併成字串

這要看型別,如果用的是c 裡面的string類,那麼只需要用上過載符號 就行了 例如 string s1 12345890 s2 abcdedg s1 s2 把s2連線在s1尾部 cout 如果是c語言裡面的字元陣列,可以用strcat char s1,char s2 函式,功能是把,s2連線在s1...