打印带有字符串的矢量
Printing out Vector with strings
我有下面的代码。代码后面是一个示例输入文件。当我去定制阵列时,它是这样做的:
输出:
Joe
Browns
93
Samantha
Roberts
45
为什么字符串只读取到空白,然后继续?我以为字符串接受空白?谢谢
代码:
ifstream in_stream;
in_stream.open("in.dat");
if(in_stream.fail())
{
cout<< "Input file opening failed. n";
exit(1);
}
vector <string> a;
int i = 0;
string dummy;
while(in_stream>>dummy)
{
a.push_back(dummy);
cout<<a[i]<<endl;
i++;
}
in_stream.close( );
样本输入文件:
Joe Browns
93
Samantha Roberts
45
operator>>
将任何类型的空白解释为分隔符。如果需要读取整行内容,请使用getline()
。
更改while循环,以便读取整行内容。
while (getline(in_stream, dummy))
{
a.push_back(dummy);
cout << a[i] << endl;
i++;
}
相关文章:
- 有没有办法将字符串打印为文字?
- 如何通过标准字符串打印 ostream 变量的值?
- 这个随机字符串打印代码有什么问题?
- 比较 C++ 字符串打印中的两个整数数组
- 在C++中从后缀表达式字符串打印单个操作
- 没有得到 ASCII 编号 = 7 的字符串打印输出
- C++字符串到字符串打印不正确,无法获取 unicode 路径
- 如何从数组 c++ 中的字符串打印第 N 个字符
- 将 LPCWSTR 字符串打印到文件
- C++正在将DWORD_PTR*字符串打印到文件中
- 使用#define字符串打印f和警告
- 使用格式字符串打印类
- 如何将字符转换为字符串,并从字符串打印到main函数
- 将vector中结构体的成员字符串打印到cout流
- fprintf() / std::cout 不会将部分字符串打印到 stdout/stderr
- 为什么ostream为定义为' volatile char[] '的字符串打印' 1 ' ?
- c++文件读取和字符串打印
- 如何使用一个字符串打印此unicode行
- 按字符串打印日期
- 如何用c++将字符串打印到控制台