您的位置:首页 > 编程语言 > C语言/C++

#2:C语言复习:基本输入输出函数;

2017-12-27 09:45 447 查看
基本的输出输出函数主要有:

     getchar(), putchar(), printf("%d\n", 变量), scanf( "%d", &XX );

1. getchar():

收到的不是换行就继续循环,比较实用的判断:
while(getchar()!='\n') // 输入输出单"字符" getchar(**),putchar(**)

      小心,有时候scanf后再加入一个getchar()  可能会吃掉回车键!

2. printf():

printf格式化输出经常使用的一些

void main()
{
long float a=1.86662;
printf("%10.3lf\n",a); // 小数点前的右对齐,左边补空格;
// 小数点后的四舍五入或补零;若为010.3lf 将左边空格变为00000001.***
// o八进制;x或X十六进制;U十进制无符号;
}

printf的输出格式应当和定义格式对应

void main()
{
long a=80000;
printf("x=%hd\n",a); // long长整型,hd短整型-32768~36727;
}

printf的求值和输出顺序
void main()
{
int i=8;
printf("%d\t%d%%\n",i,++i); //按从右向左计算,从左到右输出;要输出%,需要打%%;
}

3. scanf():
    scanf的格式,及常用命令符

void main()
{
int a,b,m,n;
scanf("%d%*d%d",&a,&b); // *表示读入该值后不复制而直接跳过;
printf("%d\n%d\n",a,b);
scanf("%4d%4d",&m,&n); // 把数据的前四位付给m,后四位付给n;
// 不能定义小数长度,如8.3d是错误的;
printf("%d\n%d\n",m,n);
}
     1. *d% 表示读入该数据,但是不写入规定的地址!( 作废数据 );
     2.%4d %4d 表示输入的高四位给第一个,第四位给后一个;

scanf的数据不消失性

void main()
{
int a,b,c,d;
scanf("%d%d",&a,&b); // 在此输入四个值;
printf("a=%d,b=%d\n",a,b);
scanf("%d%d",&c,&d); // 若在开始就输入了四个值,在此处无须输入可直接获得结果;
printf("c=%d,d=%d\n",c,d);
}
       scanf在输入之后,如果输入过多,其实多余的数据并没有消失,而是在下一次输入的时候直接被抓取;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: