C语言基本输入输出

C 语言基本的输入输出

printf():

转换说明:
%c: 单个字符
%d:有符号十进制整数
%i:有符号十进制整数(同%d)
%u:无符号十进制整数
%p:指针
%s:字符串
%f:浮点数,十进制计数法
%e:浮点数,e计数法
%%:打印一个%

修饰符:
标记:- + # 0 空格,可以使用多个或不使用
数字:最小字段宽度 “%4d”
. 数字:精度(字段5,小数点后2位) “%5.2f”
l: (unsigned) long int
ll:(unsigned) long long int
L:long double

标记:
" - “:待打印项左对齐,”%-20s"
" + ":有符号值,为正:+,为负:-
" 0 ":(数字前面的空格填充为0)前导为 0 ,代替空格填充字段宽度
“空格”:有符号值为正,显示前导空格,为负,显示减号

scanf()
1、读取基本类型变量的值,&
2、把字符串读入字符数组中,不使用&

E.g
char pet[34];
int age;
scanf("%s",pet);
scanf("%d",&age);

使用空白(换行符,制表符,空格),将输入划分为多个字段。
根据%c,会读取每个字符,包括空白
%c: 把输入解释为字符
%d:把输入解释为有符号十进制整数
%f:把输入解释为浮点数
%i:把输入解释为有符号十进制整数
%u:把输入解释为无符号十进制整数
%p:把输入解释为指针
%s:把输入解释为字符串(到空白为止)

修饰符:
*:抑制赋值(提前指定好 字段宽度)
数字:最大字段宽度,或遇第一次空白停止
ll:(unsigned) long int

接收输入时:除了%c外的,会跳过所有输入项前的空白,

scanf("%d%d",&n,&m)等价于
scanf("%d %d",&n,&m)
scanf("%c",&ch)	从输入的第一个字库开始读
scanf(" %c",&ch)从第一非空白字符开始读

getchar() 和 putchar()
一对字符输入输出函数,定义在 stdio.h 中

getchar() 函数不带任何参数,从输入中读取一个字符
putchar() 函数打印它的参数

ch = getchar() 等价于
scanf("%c",&ch)
putchar(ch) 等价于
printf("%c",&ch)

while( (ch=getchar) !='\n')

ctype.h 头文件字符测试函数
为真,返回非0,为假,返回 0
编辑于2019-03-24
根据传入的参数,返回真/假值
isalnum() 字母数字(字母/数字)
isdigit() 数字
isalpha() 字母
isblank() 空白字符

字符映射函数:
tolower() :参数大写字母,变为小写,否则返回原始值。
toupper() :参数小写字母,与前面正好相反

while ( (ch=getchar() ) != EOF)

这里EOF指的是文件结束,end of file,
windons中,ctrl + z 可取得效果

猜你喜欢

转载自blog.csdn.net/weixin_43420243/article/details/88100969
今日推荐