一、字符输入/输出函数
1.意图
字符输入/输出函数只能用来输入输出单个字符。
2.字符输入函数
-=函数调用格式=-:getchar()
-=函数参数=-:无。
-=函数功能=-:从键盘读取的单个字符。
-=函数返回值=-:读取的单个字符。
-=使用方法=-:接收该函数值时,可以用字符型或整型变量。 变量 = getchar();
3.字符输出函数
-=函数调用格式=-:putchar(pc)
-=函数参数=-:pc 字符常亮、字符变量或整型表达式。
-=函数功能=-:将参数pc对应的字符输出到显示器上。
-=函数返回值=-:无。
-=使用方法=-:putchar(字符变量); putchar('字符');
4.头文件名
C语言头文件名为:#include <stdio.h>
C++语言头文件名为:#include <iostream>
二、格式输入/输出函数
1.意图
输入/输出各种类型的数据,同时可以控制输入输出时每个数据的宽度和对齐方式。
2.格式输入函数
-=函数调用格式=-:scanf(输入格式字符串,输入变量地址表)
-=函数参数=-:输入格式字符串---由控制输入格式的字符组成的字符串。
输入变量地址表---用逗号分隔的若干个接收输入数据的变量地址。
-=函数功能=-:从键盘按照”输入格式字符串“中规定的格式读取若干个数据,按”输入变量地址表“中的变量的顺序,依次存入对应的变量。
-=函数返回值=-:读取的数据个数。
-=使用方法=-:char c; int i; scanf("%c,%d",&c,&i);
-=说明=-
(1)输入格式字符串是输入格式字符和非格式字符组成的,通常是一个字符串常量。非格式字符作为输入数据的间隔,输入时必须原样原位置输入,而每个输入格式字符对应一个输入数据,输入时必须按照规定的格式输入。
输入格式字符表常用的有:整型数据 %d, 长整型数据 %ld, 单精度实型数据 %f, 双精度实型数据 %lf, 字符型数据 %c, 字符串数据 %s。
非格式字符是”逗号(,)“表示。
(2)输入变量地址表
由接收输入数据的变量地址组成,变量地址之间用”逗号(,)“分隔。
变量的地址必须写成“& 变量名”,如果是数组则“& 数组名[下标]”。
3.格式输出函数
-=函数调用格式=-:printf(输出格式字符串,输出表达式表)
-=函数参数=-:输出格式字符串---由控制输出格式的字符组成的字符串。
输出表达式---用逗号分隔的若干个表达式。
-=函数功能=-:先按照自右向左的顺序,依次计算“输出表达式表”中诸表达式的值,然后按照“输出格式字符穿”中规定的格式顺序,将各个表达式值输出到显示器上。
-=函数返回值=-:无。
-=使用方法=-:int i = 1; printf("%d,%c,%f",i,'a',1.5);
-=说明=-:
(1)输出格式字符串是由输出格式字符和非格式字符组成的,通常是一个字符串常量。非格式字符作为输出数据的间隔,输出时必须原样原位置输出,而每个输出格式字符对应一个输出数据,输出时按照规定的格式输出数据。
输出格式字符表常用的有:带符号整型数据 %d, 不带符号整型数据 %u, 带符号长整型数据 %ld, 不带符号长整型数据 %lu, 实型数据 %f, 字符型数据 %c, 字符串数据 %s。注:如果在输出格式字符串中需使用非格式字符”%“,则不能只写一个”%“,必须写连续两个”%“,即”%%“。
非格式字符常用的有:”逗号(,)“、”Tab(\t)“、”回车换行(\n)“等。
(2)输出表达式表
由若干个需要计算和输出的表达式组成,表达式之间用”逗号“分隔。
4.头文件名
C语言头文件名为:#include <stdio.h>
C++语言头文件名为:#include <iostream>
三、字符串输入/输出函数
1.意图
为了简化用户的程序设计,可以直接调用这些系统函数,以减少编程的工作量
2.字符串输入函数
-=函数调用格式=-:gets(字符数组)
-=函数参数=-:字符数组---已定义的字符数组名。
-=函数功能=-:从键盘接收一个字符串(仅以回车换行符为结束标记,也就是回车),存入指定字符数组中。
-=函数返回值=-:字符数组的首地址。
-=使用方法=-:char c[10]; gets(c);
-=说明=-:
gets()函数和使用”%s“格式的scanf()函数都可以从键盘接收字符串,但输入时有区别:对于scanf()函数来说“回车换行符或空格符都看成输入字符串的结束”,而gets()函数“只有回车换行符才能看成输入字符串的结束,空格符看成字符串的一部分。”
3.字符串输出函数
-=函数调用格式=-:puts(字符数组)
-=函数参数=-:字符数组---已存放字符串的字符数组名。
-=函数功能=-:输出字符数组中存放的字符串,其中结束标记转换成回车换行符输出。
-=函数返回值=-:无。
-=使用方法=-:char c[10] = "123"; puts(c);
-=说明=-:
puts()函数和使用”%s“格式的printf()函数都可以输出字符串,但输出时有区别:对于printf()函数来说”字符串结束标记符“不输出,而puts()函数”字符串结束标记符转换成回车换行符“输出。
4.头文件名
C语言头文件名为:#include <stdio.h>
C++语言头文件名为:#include <iostream>
四、C++输入输出对象
1.意图
C++将数据从一个对象流向另一个对象的流动抽象为“流”。从流中获取数据的操作称为提取操作,操作符“>>”。向流中添加数据的操作称为插入操作,操作符“<<”。
2.输入(提取操作)
-=使用方法=-:cin >> 变量名;
-=功能=-:从键盘获取输入数据给变量名(仅以回车换行符为结束标记,也就是回车)。对数据自动按照正确的默认格式处理。
-=返回值=-:输入的数据。
3.输出(插入操作)
-=使用方法=-:cout << (字符串)/ 变量名 / 表达式值
-=功能=-:向屏幕输出显示信息,以分号作为结束。可以在一条语句中多次使用,也可以分为多个语句。对数据自动按照正确的默认格式处理。
-=返回值=-:无。
-=说明=-: cout << endl与cout << "\n"的功能都是换行。可使用endl或“\n”。
★注:cin和cout都不是C++语言本身定义的一部分,而是由C++的一套面向对象类体系提空支持并作为C++标准程序库的一员。
4.头文件名:
c语言不可使用C++输入/输出。
C++语言头文件名为:#include <iostream>同时要使用命名空间 using namespace std;
五、结尾
在使用C++语言开发过程中可以使用以上4种输入输出函数。使用函数格式和功能与C语言一样。而在使用C语言开发过程中不能使用C++输入/输出。