程序清单4.4
//instr2.cpp -- reading more than one word with getline
# include <iostream>
int main()
{
using namespace std;
const int ArSize = 20;
char name[ArSize];
char dessert[ArSize];
cout<<"Enter your name:\n";
cin.getline(name,ArSize); //通读新行
cout<<"Enter your favorite dessert:\n";
cin.getline(dessert,ArSize);
cout<<"I have some delicious "<<dessert;
cout<<" for you. "<<name<<".\n";
return 0;
}
/*
输出结果:
Enter your name:
Drik Hammernose
Enter your favorite dessert:
Radish Torte
I have some delicious Radish Torte for you. Drik Hammernose.
Press any key to continue
*/
根据上面清单修改
//4.11.2.cpp -- string类
# include <iostream>
# include <string>
int main()
{
using namespace std;
string name;
string dessert;
cout<<"Enter your name:\n";
getline(cin,name);
cin.get();
cout<<"Enter your favorite dessert:\n";
getline(cin,dessert);
cout<<"I have some delicious "<<dessert;
cout<<" for you. "<<name<<".\n";
return 0;
}
/*
输出结果:
Enter your name:
Drik Hammernose
Enter your favorite dessert:
Radish Torte
I have some delicious Radish Torte for you. Drik Hammernose.
Press any key to continue
*/