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的表達範圍。所以...