仅显示数组文本文件中的第一个字母

时间:2016-03-09 09:28:50

标签: c++ arrays cout

为我的C ++课程开发一个程序。我不确定我哪里出错或者我错过了什么。我在一个文本文件(seating.txt)中有一个数组,显示了飞机的座位计划。我需要能够显示座位,但似乎只能显示文件的第一个字符。例如:

第1行* * X * X X

只有' R'出现。如何显示整行?提前谢谢。

#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
#include <ostream>
#include <fstream>

using namespace std;

int main()
{
char tclass, seat;
int row;
int choice;
int i;
string seating[13];
string line;


ifstream seatingPlan("seating.txt");

getline(seatingPlan, line);
i = 0;

while (getline(seatingPlan, line))
{
    seating[i] = line[0];
    i++;
}

for (int i = 0; i < 13; i++)
{
    cout << seating[i] << "\n";

}

system("pause");
return 0;
}

2 个答案:

答案 0 :(得分:0)

使用#content,您只能访问字符串中的第一个字符。 line[0]是一个字符串,而不是字符串数组。请改用line

答案 1 :(得分:0)

你从第一个符号开始:

seating[i] = line[0];

你应该采取全线:

seating[i] = line;