作用:
输出流的下一项输出信息需要占用多宽的字符位置。
所在库:
iomanip
【035-流作为函数参数】
1、函数参数的传递方式
a传真方式说明:
传递过去的仅仅是“值”
b引用方式说明:
传递过去的是变量的控制权(引用)
2、流作为函数参数
函数参数的传递必须是引用方式才可使用流。
函数返回值数据类型函数名称(参数数据类型参数名称,参数数据类型&参数名称,类&对象名称,……)
【036-文件流的字符操作】
1、输入流读取字符
输入流.get(字符变量)
作用:
通过输入流获取一个字符
注意:
文件中的空格(‘’)、换行符(‘\n’)等均会被看作字符读取出来。
2、输出流写入字符
输出文件流.put(字符值或字符量)
作用:
通过输出流输出一个字符。
3、eof成员函数
输入文件流.eof()
功能:
确定是否读取到文件末尾。
如果到文件尾,则返回true;否则返回false。
【037-字符函数】
1、字符函数
所在库:
cctype
函数说明
toupper(char_exp)返回char_exp的大写形式。
tolower(char_exp)返回char_exp的小写形式。
isupper(char_exp)如果char_exp是一个大写字母,就返回true;否则返回false。
islower(char_exp)如果char_exp是一个小写字母,就返回true;否则返回false。
isalpha(char_exp)如果char_exp是英语字母表中的一个字母,就返回true;否则返回false。
isdigit(char_exp)如果char_exp是‘0’到‘9’之间的一个数字,就返回true;否则返回false。
isspace(char_exp)如果char_exp是一个空白字符(比如空格(‘’)或换行符(‘\n’)),就返回true;否则返回false。
注意:
toupper与tolower函数返回的是字符在ASCII表中的十进制编号。
【038-数组入门】
1、数组
数组就好似一个变量列表,只是采用了统一的命名机制。
2、声明数组
数据类型数组名称[长度],数组名称[长度],……;
长度:
代表数组中索引变量数目的整数或变量。
使用数组
数组名称[索引]
注意:
a索引值从0开始,结束于比数组长度小1的一个整数。
b索引不一定是整数或常量,还可以是表达式。
【039-数组索引越界】
1、数组在内存中的分配
内存:
计算机用于存储数据的地方。
数组:
一般情况下占用连续的内存空间,依靠索引值进行排列、区分。
2、数组索引越界
索引越界:
数据索引值超出了数组长度的范围。
【040-初始化数组】
1、初始化数组
数组声明后,期内的索引变量不进行初始化,索引变量的值不固定。
intA[5]={100,150,300,600,700};
a如果列出的值少于索引变量的数目,那些值将用于初始化前面的索引变量,剩余的索引变量初始化成零值。
b初始化时,可以省略数组长度。
【041-数组与函数参数】
1、索引变量作为函数参数
索引变量作为函数参数使用时,用法与普通变量是一样的。
索引变量既可以用做传值调用参数,也可以用做引用调用参数。
2、整个数组
整个数组作为函数参数时,函数的声明、定义中,参数数组的长度不需要填写,即使填写了编译器也忽略其存在。
语法:
void函数名称(数据类型数组名称[])
调用函数时,参数数组仅使用数组名称作为参数。
语法:
函数名称(数组名称)
默认传递进函数的是整个数组的控制权,类似于引用调用。
3、const参数装饰符
限定参数数组中各个索引变量的值不能在函数体内被更改,类似于传值调用。
【042-多维数组】
1、多维数组
拥有多个索引的数组。
2、声明多维数组
数组类型数组名称[长度][长度]……[长度];
长度:
长度值的积代表数组中含有索引变量的个数。
3、使用多维数组
数组名称[索引][索引]……[索引]
注意:
a索引值从0开始,结束于比数组对应长度小1的一个整数。
b索引不一定是整数或常量,还可以是表达式。
4、多维数组参数
函数声明与定义中,多维数组作为参数时,第一维的长度不要给出,其他维的长度必须给出。
【043-C字符串】
1、C字符串
使用空字符(“\0”)作为字符串的结尾。
空字符(“\0”):
一个字符,标记字符数组中存储的一个C字符串的结束。
2、C字符串变量
C字符串变量的初始化
charC字符串变量名称[长度]=“字符串初始值”;
注意:
字符串初始值可以不把字符数组填满。
3、C字符串变量与普通字符数组初始化的区别
charC字符串变量名称[长度]=“字符串初始值”;
char字符变量名称[长度]={‘字符值’‘字符值’,……,‘字符值’};
C字符串变量内依然存在索引变量。
【044-C字符串变量处理函数】
1、C字符串复制函数
语法:
strcpy(C字符串变量1,C字符串变量2);
含义:
将C字符串变量2的值复制到C字符串变量1中。
所在库:
cstring
2、C字符串连接函数
语法:
strcat(C字符串变量1,C字符串变量2);
含义:
将C字符串变量2的值连接到C字符串变量1的末尾。
所在库:
cstring
3、C字符串比较函数
语法:
strcmp(C字符串变量1,C字符串变量2);
含义:
比较C字符串变量1与C字符串变量2中的值,相同返回false,否则返回true。
所在库:
cstring
4、C字符串取字符数函数
语法:
strlen(C字符串变量);
含义:
返回C字符串变量的长度,空字符(“\0”)不计算之内。
【045-C字符串输入与输出】
1、C字符串输出
C字符串变量可以使用输出流像对待普通变量那样输出数据信息。
适用于屏幕输出流,文件输出流等。
2、C字符串输入
C字符串变量可以使用输入流像对待普通变量那样输入数据信息。
适用于屏幕输入流,文件输入流等。
注意:
a所有空白字符(空格、换行符等)均被忽略。
b输入数据时,会在空格或换行符处停止。
3、输入流成员函数getline
作用:
接收整行数据信息。
语法:
输入流名称.getline(C字符串变量,接收长度);
【046-C字符串与数字】
1、C字符串转换到数字
所在库:
cstdlib
atoi函数
作用: