繁体   English   中英

按空格拆分字符串并将列输出到不同的数组中

[英]Splitting of string by spaces and outputting the columns into different arrays

所以我有这个文本文件,基本上有2列字母和数字分隔空格。 我想拆分这两列并将它们放在单独的数组中。

我尝试使用带空格的getLine方法作为分隔符,但我只能将它们放在同一个数组中。 我可以使用fileOpen.eof方法执行此操作,但这会导致程序中出现太多问题

while(getline(openFile, letters, ' ')){

    index++;     
    lettersArray[index] = letters;
}

我希望lettersArray [index]的输出只是一列字母。

我认为你以错误的方式使用getline函数。 看看它是如何工作的: http//www.cplusplus.com/reference/string/string/getline/

您基本上告诉getline函数使用空格字符作为分隔符。 因此,它正在处理while循环的奇数迭代中的文件中的字母以及while循环的偶数迭代中的文件中的数字。

如果您想坚持使用getline函数,可以通过以下方式进行修改以使其正常工作。

while(getline(openFile, letters, ' ')){

    index++;     
    lettersArray[index] = letters;
    getline(openFile, letters);
}

在while循环的最后一行调用getline函数,摆脱了当前行的剩余部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM