#include<iostream>#include<string>#include<vector>#include<array>usingnamespace std;intmain(){
char firstname[20];char lastname[20];char grade;//enum grade { A,B,C,D,F };int age;
cout <<"What's your first name? ";
cin.getline(firstname,19);
cout <<"What's your last name? ";
cin.getline(lastname,19);
cout <<"What letter grade do you deserve? ";
cin >> grade;
cout <<"What's your age? ";
cin >> age;
cout <<"Name: "<< firstname <<", "<< lastname << endl;
cout <<"Grade: "<<char(grade +1)<< endl;//向下调整成绩,即上调一个字母,grade+1
cout <<"Age: "<< age << endl;system("pause");return0;}
2
// instr2.cpp -- reading more than one word with getline#include<iostream>#include<string>intmain(){
usingnamespace std;constint ArSize =20;//char name[ArSize];//char dessert[ArSize];//cout << "Enter your name:\n";//abcdefghijklmnopqrs//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";// cin.get();
string name;
string dessert;
cout <<"Enter your name:\n";getline(cin, name);//将一行输入读取到string对象中。//istream有类中,有处理double、int等基本数据类型的类方法,没有处理string对象的类方法。char arr[ArSize];
cout <<"Enter arr:";
cin.getline(arr,20);//cin >> name;//只能读取第一个单词,后续单词自动给到下一个读取
cout <<"Enter your favorite dessert:\n";getline(cin, dessert);//将一行输入读取到string对象中//cin >> dessert;//只能读第一个单词,后续单词自动给到下一个读取
cout <<"I have some delicious "<< dessert;
cout <<" for you, "<< name <<".\n";
cout <<"arr = "<< arr << endl;system("pause");return0;}
3
// instr2.cpp -- reading more than one word with getline#include<iostream>#include<cstring>intmain(){
C++自学笔记(45 C++ Primer Plus(第六版)中文版编程练习答案)45 C++ Primer Plus(第六版)第四章 编程练习答案123456745 C++ Primer Plus(第六版)第四章 编程练习答案1#include<iostream>#include <stdlib.h>#include<string>using namespace std;int main(){ const int transf = 12; int