c语言中的输入输出

c语言中的输入输出

  在c中输入输出是最基础的操作,但是,如果不加注意,也很容易犯错误。

  本人由于一时疏忽,竟然在输入输出上耗费一个小时,请看下面一段代码:

#include<stdio.h>
main()
{
 short int a,b;
 float c,d;
 long e,f;
 unsigned int u,v;
 char c1,c2;
 scanf("%d,%d",&a,&b);
 scanf("%f,%f",&c,&d);
 scanf("%ld,%ld",&e,&f);
 scanf("%o,%o",&u,&v);
 scanf("%c,%c",&c1,&c2);
 printf("The input is ended!\n");
 printf("\n");
 printf("a=%7d,b=%7d\n",a,b);
 printf("c=%10.2f,d=%10.2f\n",c,d);
 printf("e=%17ld,f=%17ld\n",e,f);
 printf("u=%o,v=%o\n",u,v);
 printf("c1=%c,c2=%c\n",c1,c2);
}

  注意看代码中橘黄色部分。

  在一开始输入的时候,我按照下列格式输入:

11,11

34.23,123.23

22,12

1234,45879

a,b

  红色部分为输入错误,第一个错误很容易发现,输入8进制数的时候输入了8

第二个错误很讨厌,我在输入时将回车符赋给了变量c1,将回车符后面的空格赋值给了c2。

结果造成输出时的错误和乱码。

为了调试这段代码,花费了近一个小时,现在写在这里,作为警告。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值