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 可取得效果