4.7.1 编写一个C++程序,如下述输出示例所示的那样请求并显示信息:
What is your first name? Beety Sue
What is your last name? Yewe
What letter grade do you deserve? B
What is your age? 22
Name: Yewe, Betty Sue
Grade: C
Age: 22
注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string first_name, last_name;
cout<<"What is your first name? ";
getline(cin, first_name);
cout<<"What is your last name? ";
getline(cin, last_name);
cout<<"What letter grade do you deserve? ";
char grade;
cin>>grade;
cout<<"What is your age? ";
unsigned int age;
cin>>age;
cout<<"Name: "<<last_name<<", "<<first_name<<endl
<<"Grade: "<<(char)(grade+1)<<endl
<<"Age: "<<age<<endl;
return 0;
}
4.7.2修改程序清单4.4,使用C++ string类而不是char数组 .
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name, dessert;
cout<<"Enter your name: "<<endl;
getline(cin, name);
cout<<"Enter your favorite dessert: "<<endl;
getline(cin, dessert);
cout<<"I have some delicious "<<dessert;
cout<<" for you, "<<name<<endl;
return 0;
}
4.7.3编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:
Enter your first name: Flip
Enter your last name: Fleming
Here’s the information in a single string: Fleming , Flip
#include <iostream>