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>
using namespace std;
int main() {
char first_name[20];
char last_name[10];
char grade;
int age;
cout << "What is your first name? ";
cin.getline(first_name, 20);
cout << "What is your last name? ";
cin.getline(last_name, 10);
cout << "What letter grade do you deserve? ";
cin >> grade;
cout << "What is your age? ";
cin >> age;
cout << "Name: " << last_name << ", " << first_name << endl;
cout << "Grade: " << char(grade + 1) << endl;
cout << "Age: " << age << endl;
system("pause");
return 0;
}
2. 修改程序清单4.4,使用C++ string类而不是char数组。
#include<iostream>
#include<string>
using namespace std;
int main() {
const int ArrSize = 20;
string name;
string dessert;
cout << "Enter your name:\n";
getline(cin, name);
cout << "Enter you favorite dessert:\n";
getline(cin, dessert);
cout << "I have some delicious " << dessert;
cout << " for you, " << name << ".\n";
system("pause");
return 0;
}
3. 编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:
Enter your first name: Flip
<