壹
转义字符
转义字符是一类特殊的提醒字符,用于实现输出一些特殊的内容,如我们要将输出的内容进行对齐,但是需要对齐的内容前面已经有其他的内容了,这时候就需要进行移动制表符,C++使用“\”表示转义字符的开始,即反斜杠后面的内容就是要输出的特殊字符,移动制表符的程序是“\t”
using namespace std;int main(){string name = "Audrey Hepburn";int age = 18;string country = "Belgium";cout << "Her name is:\t" << name << endl;cout<< "Her age is:\t" << age << endl;cout << "She comes from:\t"<<country<< endl;system("pause");return 0;}
输出内容为
Her name is: Audrey HepburnHer age is: 18She comes from: Belgium
程序的10、11和12行中,每个输出的字符串后面都包含了“\t”,发现程序的输出已经进行了对齐,这在输入输出中会显得美观。
C++有很多的转义字符,假如我们需要进行警示提示,还可以让电脑提示警报声
using namespace std;int main(){int age = 0;cout << "Please input your age:\t" << endl;cin >> age;if (age < 0){cout << "The age is nagtive!\a" << endl;;}else{cout << "your age is:\t" << age << endl;}system("pause");return 0;}
程序会提示输入人的年龄,当输入的数值小于零的时候,程序会输出年龄是负数的字样,然后电脑发出警报声,下面是输出的结果
Please input your age:-10The age is nagtive!
C++其他转义字符的具体用法可以查询具体的资料,下面是C++的去全部转义字符
贰
布尔类型
有些数据具有二值性,如人的性别、明天上午有没有早八课等等,C++采用布尔类型数据表示,采用1表示true,0表示false
using namespace std;int main(){bool judge = 0;cout << "明天上午有没有早八课\?" << endl;cin >> judge;if (judge == true){cout << "明天上午要上早八。" << endl;}else{cout << "明天上午可以睡懒觉。" << endl;}system("pause");return 0;}
上面程序提醒输入,如输入1,就表示有早八课,如
明天上午有没有早八课?1明天上午要上早八。
如果输入0,那就是没有课,如
明天上午有没有早八课?0明天上午可以睡懒觉。
叁
与屏幕交互
可以发现上面的程序多次出现“cin”,cin对应于cout,cout用于向屏幕输出内容,cin用于从屏幕获取内容,包括数值数据、字符串数据等等
using namespace std;int main(){int age =0;string name = "";bool gender = 0;cout << "Please input your name:\t";cin >> name;cout << "Please input your age:\t";cin >> age;cout << "Please input gender(1 means male and 0 means female):\t";cin >> gender;cout << "Your name is:\t" << name<<endl;cout << "Your age is:\t" << age<<endl;if (gender == 1){cout << "Your gender is:" << "male" << endl;}else{cout << "Your gender is:" << "female" << endl;}system("pause");return 0;}
上面的程序展示了cin结合cout与屏幕交互
Please input your name: tudouerPlease input your age: 19Please input gender(1 means male and 0 means female): 1Your name is: tudouerYour age is: 19Your gender is:male
首先用cin获取了姓名、年龄和性别,然后向屏幕输出了这些数据。
上面的程序涉及了判断分支语句,后面会开始介绍控制程序流程的内容,程序的功能会越来越多。