解决那个让高级C++程序员都会出错的问题。
上次给大家说了一个题目,呵呵。没有给出大家解决的问题。现在给出大家解决方法。
// instr2.cpp -- reading more than one word with getline#include <iostream>int main(){ using namespace std; const int ArSize = 20; char name; char dessert; cout << "Enter your name:\n"; cin.getline(name, ArSize);// reads through newline cout << "Enter your favorite dessert:\n"; cin.getline(dessert, ArSize); cout << "I have some delicious " << dessert; cout << " for you, " << name << ".\n"; return 0; }
大家可以看看输出结果。
对比一下上次的代码的输出结果。
// instr1.cpp -- reading more than one string#include <iostream>int main(){ using namespace std; const int ArSize = 20; char name; char dessert; cout << "Enter your name:\n"; cin >> name; cout << "Enter your favorite dessert:\n"; cin >> dessert; cout << "I have some delicious " << dessert; cout << " for you, " << name << ".\n"; return 0; }
页:
[1]