为我的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;
}
答案 0 :(得分:0)
使用#content
,您只能访问字符串中的第一个字符。 line[0]
是一个字符串,而不是字符串数组。请改用line
。
答案 1 :(得分:0)
你从第一个符号开始:
seating[i] = line[0];
你应该采取全线:
seating[i] = line;