输入输出
按字符输入输出
输入
int getchar(void);
功能:向终端输入一个字符
参数:无
返回值:输入字符的ASCII值
int res=getchar();
printf(“%d\n”,res);
输出
int putchar(int c);
功能:向终端输出
参数:输出字符的ASCII值
返回值:输出字符的ASCII值
int res=getchar();
putchar(res);
按格式输入输出
int printf(const char *format, …);
功能:按格式向终端输出
参数:多参
返回值:输出数据个数
格式:
%d int
%c char
%f float
%lf double
%s 字符串
%p 地址
%o 八进制
%#x 十六进制
浮点型,默认打印小数点后六位
float a=2.3;
printf(“hello %.2f\n”,a); //保留2位小数
输入
int scanf(const char *format, …);
功能:按格式向终端输入
参数:多个
返回值:正确输入数据的个数
int a;
scanf(“%d”,&a);
printf(“hello %d\n”,a);
垃圾字符回收机制
- 通过空格回收(注意循环语句中,不能回收回车字符,用getchar)
可以回收一个或多个空格、tab
char a,b;
scanf(“%c %c”,&a,&b);
printf(“hello %c %c\n”,a,b); - *抑制符,可以回收任意一个字符了解
- getchar
while(1)
{
char a;
scanf(“%c”,&a);
printf(“%c\n”,a);
getchar();
}回收空格/回车