c語言,如何讀取逗號分隔的字串,將逗號間的字串分別提取出

時間 2021-10-20 12:44:33

1樓:小李柏

。。。省略標頭檔案,int mian等。這裡用到std::getline()

using namespace std;

getline(myfile, line, ','); //getline讀myfile進string line,第三個變數很有用,定義是讀取字元直到第三格變數被找到(這裡是逗號‘,’)。如果不定義預設是換行符\n。

while (line.length() != 0) //如果讀取不為空

我這個檔案是讀取兩列的資料用的,格式是.csv。若有兩列資料,那麼.csv就是一行兩個資料,中間用逗號隔開。

2樓:

先將所有的讀進來存在一個字串中,然後用字元分割函式strtok()//具體可參見api

例如:char str = "now # is the time for all # good men to come to the # aid of their country";

char delims = "#";

char *result = null;

result = strtok( str, delims );

while( result != null )以上**的執行結果是:

result is "now "

result is " is the time for all "

result is " good men to come to the "

result is " aid of their country"

c++ 從string中提取用逗號隔開的字串

3樓:匿名使用者

如果沒有空串,則可以先將string中的逗號替換成空格,然後用stringstream類來讀取

c# 怎麼把逗號分隔的字串,分別取出來?

4樓:

string arrtemp = "abc,abcd,abcdef,abcdefg,abcdefgh".split(',');

遍歷 arrtemp 這個陣列 就可以了

5樓:匿名使用者

1.從左邊第一個開始取字串 indexof查詢,號位置再用substring擷取

照這樣操作,簡單的就可以擷取了

6樓:猴看燈

string str="abc,abcd,abcdef,abcdefg,abcdefgh";

string str_arr=str.split(",");

7樓:龍龍灬小豬

用split()方法就ok了!

8樓:匿名使用者

string strarr="abc,abcd,abcdef,abcdefg,abcdefgh".split(',');

string result = string.empty;

foreach(string str in strarr)result+=str;

c語言刪除字串中指定字元,C語言刪除字串中指定字元

加百列 一 問題描述 從鍵盤輸入一個字串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字串str。1 輸入 第一行是一個字串 第二行是一個字元。2 輸出 刪除指定字元後的字串。二 設計思路 1 同插入問題,定義兩個字元陣列a,b。以及標誌刪除位置的int型pos。2 用gets函式輸...

c語言中字串連線怎麼解決,C語言中字串連線怎麼解決??

大野瘦子 include char a 10 123 char b 10 abc char c 20 strcpy c,a 把串a複製到有足夠空間的c中strcat c,b 把b連線到c的串尾需要注意的事項 c的長度一定要能夠容納要轉換的數字的長度,比如下面的例子,c的長度至少為8 1234567 ...

C語言如何返回字串,C語言中函式如何返回字串?

1 c語言中,字串不是一種基本型別,其本質是字元陣列,因此直接返回字串是不行的。因為c語言不允許例如 char 10 fun 這樣的函式定義方式。但是可以返回字元指標。返回一個動態分配的記憶體地址。2 例如 char c char getinput int length length 為要輸入字串的...