C语言学习笔记——输入输出函数

时间:2024-03-19 17:10:08

一、字符数据输入输出
1.字符数据输入
输入字符数据使用的时putchar函数,作用是向显示设备输出一个字符。
语法格式: int putchar(int ch);
使用该函数时,要添加头文件stdio.h。其中,参数ch为要进行输出的字符,可以是字符型变量或整型变量,也可以是常量。
输出一个字符A的代码:putchar(‘A’);
使用putchar函数也可以输出转义字符,如输出字符A:putchar(‘\101’)
例:使用putchar函数,输出字符串hello,并在输出完毕之后换行。
C语言学习笔记——输入输出函数
2.字符数据的输入
字符数据输入使用的是getchar函数,其作用是从终端(输入设备)输入一个字符。getchar与putchar函数的区别在于putchar函数没有参数。
getchar函数的语法格式:int getchar();使用getchar函数时也要添加头文件stdio.h,函数的值就是从输入设备得到的字符。
如从输入设备得到一个字符赋给字符变量cChar的代码:cChar=getchar();
【注】:getchar函数只能接受一个字符,该字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,只是作为表达式的一部分,如putchar(getchar());这里getchar函数作为putchar函数的参数,通过getchar函数从输入设备一个字符,然后通过putchar函数将字符输出。
例:使用getchar函数获取在键盘上输入的字符,再利用putchar函数进行输出。
C语言学习笔记——输入输出函数
二、字符串输入输出
1、字符串输出函数
字符串输出使用的是puts函数,作用是输出一个字符串到屏幕上。
语法格式:int puts(char *str);
使用puts函数时,先要在程序中添加studio.h头文件。其中形式参数str是字符指针类型,可以用来接收要输出的字符串。
如使用puts函数输出一个字符串:puts(“I LOVE CHINA!”);
上述语句首先会输出一个字符串,之后会自动进行换行操作。printf函数进行换行时,要在其中添加转义字符”\n”。Puts函数会在字符串中判断”\0”结束符,遇到结束符时,后面的字符不再输出,并且自动换行。
如puts(“I LOVE\0CHINA!”);输出的字符串就变成了”I LOVE”。
【注】:编译器会在字符串常量末尾添加结束符”\0”,这也就说明了puts函数会在输出字符串常量时最后进行换行操作的原因。
实例:使用puts函数对字符串常量和字符串变量进行操作,这些操作中观察puts函数的使用方式。
C语言学习笔记——输入输出函数
运行结果:
C语言学习笔记——输入输出函数
2、字符串输入函数
字符串输入使用的是get函数,作用是将读取的字符串保存在形式参数str变量中,读取过程直到出现新的一行为止。其中新一行的换行字符将会转换为空终止符“\0”。
语法格式:char *gets(char *str);
使用gets函数时,先要在程序中添加studio.h头文件。其中,str字符指针变量为形式参数。
实例:使用字符串输入函数gets获取输入信息。
C语言学习笔记——输入输出函数
运行结果:
C语言学习笔记——输入输出函数
三、格式输出函数
printf是用于格式输出的函数,也称为格式输出函数。其作用是向终端(输出设备)输出若干任意类型的数据。
语法格式:printf(格式控制,输出列表)
1、格式控制
格式控制是用双引号括起来的字符串,也称为转换控制字符串。其中包括格式字符和普通字符。
(1)格式字符用来进行格式说明,作用是将输出的数据转换为指定的格式。格式字符通常以%字符开头。
(2)普通字符是需要原样输出的字符,包括双引号内的逗号、空格和换行符。
2、输出列表
输出列表列出的是要进行输出的一些数据,可以是变量或表达式。
如要输出一个整型变量时,代码为:
Int ilnt=10;
printf(”this is %d”,ilnt);
执行上面的语句,显示出来的字符是“this is 10”。格式控制双引号中的字符是“this is %d”,其中的“this is”字符串是普通字符,而“%d”是格式字符,表示输出的是后面的iInt数据id。
【注】:printf是函数,格式控制和输出列表这两个位置都是函数的参数,因此printf函数的一般形式可以表示为printf(参数1,参数2,…,参数n)
函数中的每一个参数按照给定的格式和顺序依次输出。如,显示一个字符型变量和整形变量的代码为:
printf(“the Int is %d,the char id %c”,iInt,cChar);
3、printf函数的格式字符
C语言学习笔记——输入输出函数
实例1:使用格式输出函数printf输出不同类型的变量
C语言学习笔记——输入输出函数
运行结果:
C语言学习笔记——输入输出函数
3.printf函数的附加格式说明字符
C语言学习笔记——输入输出函数
【注】:
①在使用printf函数时,出X、E、G外,其他格式字符必须使用小写字母,如“%d”不能写成“%D”。
②如果想输出%符号,则在格式控制处使用“%%”进行输出即可。
实例2:在printf函数中使用附加格式说明字符。
C语言学习笔记——输入输出函数
运行结果:
C语言学习笔记——输入输出函数
四、格式输入函数
scanf是格式输入函数,该函数的功能是指定固定的格式,并且按照指定的格式接收用户在键盘上输入的数据,最后将数据存储在指定的变量中。
scanf函数的一般格式:scanf(格式控制,地址列表)
通过scanf函数的一般格式可以看出,参数位置中的格式控制与printf函数相同。如“%d”表示十进制的整型,“%c”表示单字符。地址列表中用于给出接收数据变量的地址。如得到一个整型数据的代码为:scanf(“%d”,&ilnt);
在上面代码中,&符号表示去iInt变量的地址。用户不用关心变量的地址具体是多少,只要在变量的标识符前加“&”,就可以表示存取变量的地址。
【注】:编写程序时,在scanf函数参数的地址列表处,一定要使用变量的地址,而不是变量的标识符。
1、scanf函数的格式字符
C语言学习笔记——输入输出函数
格式字符%s用来输入字符串。将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志“\0”作为最后一个字符。
实例1:使用scanf格式输入函数得到用户输入的数据。
C语言学习笔记——输入输出函数
2、scanf函数的附加格式
C语言学习笔记——输入输出函数
实例2:使用scanf函数的附加格式进行格式输入。
C语言学习笔记——输入输出函数