C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 C++的词法记号和标识符 等于号和双等于号 基本数据类型 sizeof运算符 变量和常量 运算符和表达式 C语言的输入输出 C++的输入输出 等于号和双等于号 sizeof运算符 输出的格式控制 使用string类型处理字符串 磁盘文件是什么 C++语言程序设计
编程技能 a C++语言程序设计
C++中,双等于号“==”用于判断两个数是否相等 (一) 等于号和双等于号 C++中,等于号“=”用于赋值运算 例如: int a=5; //变量的定义及初始化 a=a+3; //表示读取变量a 的当前值,加上3,然后再赋值给变量a C++中,双等于号“==”用于判断两个数是否相等 如果相等,则计算结果为 true,显示为1 如果不相等,则计算结果为 false,显示为0 注意:不能用双等于号判断两个浮点数是否相等 原因:浮点数在计算机中存储时不是精确存储 C++语言程序设计
sizeof 运算符用来确定 数据类型或数据的长度 // 输出数据类型、数据的长度 #include <iostream> using namespace std; int main() { cout<<"char :"<<sizeof(char)<<"字节\n"; cout<<"int :"<<sizeof(int)<<"字节\n"; cout<<"float :"<<sizeof(float)<<"字节\n"; cout<<"double:"<<sizeof(double)<<“字节\n"; cout<<"bool :"<<sizeof(bool)<<"字节\n"; int a=5; cout<<"变量a :"<<sizeof(a)<<"字节\n"; return 0; } sizeof 运算符用来确定 数据类型或数据的长度 语法形式: sizeof (数据类型名) sizeof (表达式) C++语言程序设计
使用printf输出时,可以指定显示宽度 (三) 输出的格式控制 使用printf输出时,可以指定显示宽度 // 指定显示宽度 #include <stdio.h> int main() { printf("number: %4d, OK\n", 3); printf("number: %4d, OK\n", 33); printf("number: %4d, OK\n", 333); return 0; } C++语言程序设计
使用printf输出时,可以指定显示宽度 (三) 输出的格式控制 使用printf输出时,可以指定显示宽度 // 指定显示宽度 #include <stdio.h> int main() { printf("number: %04d, OK\n", 3); printf("number: %04d, OK\n", 33); printf("number: %04d, OK\n", 333); return 0; } 使用printf输出时,可以指定小数点后的位数 例如: printf(“x = %.2f\n”, 3.14159); //显示为:x=3.14 C++语言程序设计
(三) 输出的格式控制 C++使用操控符控制输入输出的格式 使用setw(int n)操纵符设置域宽 操控符的说明包含在头文件iomanip中 操控符可以直接嵌入在输入输出语句中实现格式控制 使用setw(int n)操纵符设置域宽 setw (0) 按数据实际宽度输出 如果所设置域宽小于数据宽度,则按数据实际宽度输出 使用setiosflags(ios::left)、 setiosflags (ios::right):设置数据对齐方式 默认:右对齐 使用setfill(char c):设置填充字符 默认:空格 C++语言程序设计
(三) 输出的格式控制 C++语言程序设计 例如: cout<<setw (8)<<‘a’<<setw (8)<<‘b’<<endl; 显示为: a b 例如: cout<<setfill (‘*’) <<setw (8)<<‘a’<<setw (8)<<‘b’<<endl; 显示为: *******a*******b 例如: cout<<setiosflags (ios::left)<<setfill (‘*’) <<setw (8)<<‘a’<<setw (8)<<‘b’<<endl; 显示为: a*******b******* C++语言程序设计
使用setprecision(int n)可以控制显示浮点数的数字个数 (三) 输出的格式控制 使用setprecision(int n)可以控制显示浮点数的数字个数 C++默认输出浮点数的有效位为6位 setprecision( 0)按默认输出 使用操纵符将小数截短显示时,将进行四舍五入处理 例如: double f=17/7.0; cout<<f<<endl; cout<<setprecision(3)<<f<<endl; 显示为: 2.42587 2.43 C++语言程序设计
(三) 输出的格式控制 使用setiosflags (ios::fixed)设置用定点方式表示浮点数;使用setiosflags (ios::scientific)设置用指数方式表示浮点数 默认设置为显示6位有效小数 使用setprecision(int n) 可以设置小数的数字个数 例如: double f=17/7.0; cout<<f<<endl; cout<<setiosflags (ios::fixed) <<setprecision(3)<<f<<endl; 显示为: 2.42587 2.429 例如: double f=170/7.0; cout<<f<<endl; cout<<setiosflags (ios::scientific) <<setprecision(3)<<f<<endl; 显示为: 24.2587 2.429e+001 C++语言程序设计
(四)使用string类型处理字符串 C++字符串存储和处理 C++基本数据类型中没有字符串类型 C语言:字符数组、字符指针 使用C++标准模板库(STL)中的string类型 string类型的说明包含在头文件string中 string类型支持长度可变的字符串,处理字符串更方便、安全 C++语言程序设计
(四)使用string类型处理字符串 string对象的定义和初始化 使用string类型,要包含头文件 string 使用举例: #include <string> 使用举例: string str1; //定义string对象str1 str1=“world”; //给str1赋值 string str2(“Hello”); //定义string对象str2,并初始化 string str3=str2; //定义string对象str3,并初始化 C++语言程序设计
(四)使用string类型处理字符串 string对象的输入输出 例:string对象的输入输出 屏幕显示: 使用cout和“<<” 键盘输入: 使用cin和“>>” 例:string对象的输入输出 // string对象的输入输出 #include<iostream> #include<string> using namespace std; int main() { string s1,s2; cout<<"请输入两个字符串:\n"; cin>>s1>>s2; cout<<"字符串显示:\n"; cout<<s1<<","<<s2<<endl; return 0; } 运行结果: 请输入两个字符串: hello world 显示为: hello,world C++语言程序设计
(四)使用string类型处理字符串 string对象的赋值 string对象的连接 string对象的比较 使用赋值运算符“=” 例如: string str1,str2; str1=“Happy”; str2=str1; string对象的赋值 使用赋值运算符“=” string对象的连接 使用“+”实现字符串的连接 使用“+=”实现字符串的连接 string对象的比较 使用关系运算符实现字符串比较 逐个比较字符大小,比较的是字符 的ASCII码值 例如: string str1("Happy"); string str2(" Birthday\n"); string str3=str1+str2; str1 +=str2; C++语言程序设计
(四)使用string类型处理字符串 例:string对象的比较 C++语言程序设计 //string对象的比较 #include<iostream> #include<string> using namespace std; int main() { string str1="Hello",str2="hello"; string str3="Hello",str4="hello!",str5="Hi"; cout<<(str1!=str2)<<endl; cout<<(str1==str3)<<endl; cout<<(str1<str5)<<endl; cout<<(str2>str4)<<endl; return 0; } 运行结果: 1 C++语言程序设计