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

時間 2021-10-20 12:43: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語言字元陣列與字串問題

字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...

運用C 如何讀取一行字串的指定字元

泡影果果 從檔案中讀取資料,一行一行的讀取,用getline include fstream in cstring strfilename e 測試 a.txt 路徑是雙斜槓 in.open strfilename,ios in ios base in while in.eof 如果沒有讀到檔案結尾...

c語言字串問題

首先字串定義是 char c 用指標 而不是char c 這樣是單個字元定義了。其次字串賦值要加上雙引號 即c 0326 最後輸出用s d 是整型輸出了。0362是8進位制數 以0開頭 轉化為十進位制是242。char 佔一個位元組 型別的範圍是 128 127,242超過了char的表達範圍。所以...