Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C+中从长度不同的字符串行中分离一列数字+;?_C++ - Fatal编程技术网

C++ 如何在C+中从长度不同的字符串行中分离一列数字+;?

C++ 如何在C+中从长度不同的字符串行中分离一列数字+;?,c++,C++,提前感谢你的帮助。 我希望读取具有以下格式的文件: 100 Every line has 23452 A different number of words 30 etc 如果我使用逐行阅读的方法: 文件>>编号[i]>>str 它显然不起作用,因为字符串有空格。有人知道我还能怎么做吗?我只对将数字保存在数组中感兴趣。 谢谢 使用fstream可以读取一行并在给定字符(如空格)处停止: 从 如果找到分隔符,将提取并丢弃该分隔符,即不存储该分隔符,然后将开始下

提前感谢你的帮助。 我希望读取具有以下格式的文件:

100      Every line has  
23452    A different number of words  
30       etc
如果我使用逐行阅读的方法:

文件>>编号[i]>>str

它显然不起作用,因为字符串有空格。有人知道我还能怎么做吗?我只对将数字保存在数组中感兴趣。
谢谢

使用fstream可以读取一行并在给定字符(如空格)处停止:

如果找到分隔符,将提取并丢弃该分隔符,即不存储该分隔符,然后将开始下一个输入操作

在此之后,您将拉动行的第一部分,转换为
int
或其他数字格式,使用另一个
getline
获取行的其余部分(它自动在换行符处划界),然后重复

istream& getline (char* s, streamsize n, char delim );