很多人对C语言输入输出函数总是学不会,那你是对语言输入输出的基础还是没弄明白,在这里总结了一些c语言输入输出基础,学好基础才能进行接下来的学习。
首先你就要知道它里面符号的意思,这是学的重点:
标准格式化输出函数
printf
#include
int printf(const char *format, ...);
参数:格式控制串
输出表
格式控制串:% 修饰符 格式控制符
格式控制符:
%d:打印有符号十进制整型的数
%o:打印八进制
%x:十六进制
%u:无符号
%c:打印单个字符
%s:打印字符串
%f:打印浮点型数据
%e:打印指数形式浮点小数
%g:打印e和f中较短的一种
%p:输出元素的内存地址
修饰符:
m:给输出的结果m个字符空间,默认为右对齐
-:将默认的右对齐改为左对齐
.n:保留小数点后n位
h:用于d,o,x前,指定输入为short型整数
l: 如果修饰的是d、o、x、u会自动转化为long型,如果修饰的是
g、f、e会转化为
double类型
#:在八进制和十六进制数前显示前导0,0x *:抑制符,指定输入项读入后不赋给变量
转义字符:
\b 退格(BS),将当前位置移到前一列
\n 换行(LF),将当前位置移到下一行开头 \t 水平制表(HT)(跳到下一个TAB位置) \r 回车(CR),将当前位置移到本行开头 \ " 代表一个双引号字符 \\ 代表一个反斜线字符
标准格式化输入函数
scanf
#include
int scanf(const char *format, ...);
格式控制串
地址表:
取地址符:&
返回值:正确输入的数据个数
分隔符:空格 回车 tab
修饰符:* 抑制符
字符输出函数
putchar
#include
int putchar(int c);
功能:将单个字符打印到屏幕上、
返回值:返回该字符对应的ACSII值
字符输入函数
getchar
#include
int getchar(void);
返回值:获取字符对应的ASCII值(整型值)
字符串输出函数
puts
int puts(const char *s);
功能:打印字符串,自带换行
注意: puts 和 printf的%s都是遇到‘\0’截止
字符串输入函数
gets
char *gets(char *s);
功能:从键盘上获取一串字符串
a、使用%c读取字符的时候,空格,回车,tab建都作为有效字符被读入
//scanf("%c%c", &m, &n);
b、在格式控制之间使用空格,可以屏蔽掉空格,回车,tab
//scanf("%c %c", &m, &n);
c、使用getchar()读取一个垃圾字符
/*scanf("%c", &m);
getchar();
scanf("%c", &n);*/
d、使用%*c指定读取到的字符不作为有效字符
scanf("%c%*c%*c%c",&m,&n);
应严格按照scanf的格式输入,如上面的表达式忽略了两个字符,则输入时应输入两个无效字符
看了上面的C语言知识点那你还需要知道c库
在实际的程序设计中,经常需要使用到一些基本功能,例如输入输出,各种常用计算等。但是这些功能对于一般程序员来说难以自行开发,却要经常用到,因此编译系统通常将这些功能预先编制好,以程序库的形式提供给程序员使用
标准C库里提供了很多的函数,只要在程序里包含了C库中对应的头文件(函数声明),就可以使用这些库函数了。