1.编写一个C++程序,如下述输出示例所示的那样请求并显示信息:
What is your first name? Betty Sue
What is your last name? Yewe
What letter garde do you deserve? B
What is your age? 22
Name: Yewe,Betty Sue
Grade: C
Age: 22
#include <iostream>
#include <string>
using namespace std;
int main()
{
string firstName = " ";
string lastName = " ";
cout << "What is your first name?";
getline(cin, firstName);
cout << "What is your last name?";
getline(cin, lastName);
cout << "What letter grade do you deserve?";
char grade;
cin >> grade;
grade++;
cout << "What is your age?";
int age;
cin >> age;
cin.get();
cout << "Name: " << lastName << "," << firstName << endl;
cout << "Grade: " << grade << endl;
cout << "Age: " << age << endl;
cin.get();
return 0;
}
也可以将grade变量声明为string类型
下方cout输出为
cout << "Grade: " << grade[0]+1 << endl; //将string的第一个字符+1,则显示的是下一个字母
#include <iostream>
using namespace std;
int main()
{
char firstname[20], lastname[20];//声明firstname和lastname
char grade;//声明成绩变量grade
int age;//声明年龄整型变量age
cout << "What is your first name?";
cin.getline(firstname, 20);//读取用户输入的一行字符给firstname
cout << "What is your last name?";
cin.getline(lastname, 20);//读取用户输入的一行字符给lastname
cout << "What is your grade?";
cin >> grade;//读取用户输入的成绩grade
cin.get();
cout << "What is your age?";
cin >> age;//读取用户输入的年龄age
cin.get();
cout << "Name: " << lastname << "," << firstname << endl;//打印名字
cout << "Grade: " << char((int)grade+1) << endl;//打印成绩,将用户输入的grade转为int类+1就是下调整成绩,再转为char类显示出来
cout << "Age: " << age << endl;//打印年龄
cin.get();
return 0;
}
2.修改程序清单4.4,使用C++ string类而不是char数组
//程序清单4.4原代码
#include <iostream>
int main()
{
using namespace std;
const int ArSize = 20;
char name[ArSize];
char dessert[ArSize];
cout << "Enter your name:\n";
cin.getline