ay_guobo 发表于 2013-1-27 04:49:02

解决那个让高级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]
查看完整版本: 解决那个让高级C++程序员都会出错的问题。