私はしばらくの間このプログラムに取り組んできました、そして私はついにコンパイルエラーを取り除きました。しかし、私がそれを試したとき、プログラムは基本的にコード行をスキップしました。
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main(){
string nameOfFile = "";
char index;
char title[100];
char name[100];
char copyright[100];
cout << "Welcome, and hello to the html templating software" << endl;
cout << "Is this your index page?\ny/n" << endl;
cin >> index;
if (index=='n'){
cout << "Enter the prefered name of this file" << endl;
getline(cin, nameOfFile, '\n');
}
cout << "What will the title of the page be?" << endl;
cin.getline(title, 100);
cout << "What is your name?" << endl;
cin.getline(name, 100);
cout << "What is the copyright?" << endl;
cin.getline(copyright, 100);
cin.get();
return 0;
}
これがインデックスページであるかどうかを確認した後cin.getline、シナリオに関係なく次の関数をスキップする方法がわかります。