您的位置:首页 > 其它

C学习第一式:对scanf()函数的学习

2015-07-23 00:08 155 查看
#include <stdio.h>

int main(int argc, char const *argv[])
{
int a,b=0,c;
float x,y;
char c1,c2;
//scanf("a=%d,b=%d",&a,&b);
//scanf("%2d%*2d%3d",&a,&b);
//scanf("%2d%*d",&a,&b);
scanf("%2d,%*d%d",&a,&b,&c);
scanf("%f,%e",&x,&y);
scanf("%c,%c",&c1,&c2);
printf("\n\n");
//printf("a=%d\tb=%d\tc=%d\n", a,b,c);
printf("a=%d\tb=%d\n", a,b);
printf("%.3f\t%.3f\n",x,y);
printf("%c\t%c\n",c1,c2);
return 0;
}


1.scanf(“a=%d,b=%d”,&a,&b);

这个在输入的时候需要按照scanf()函数的格式控制字符串来输入



2.scanf(“%2d%*2d%3d”,&a,&b);

%hd:为指定给a赋h位数
%*hd:指忽略h位数
%*d:忽略输入的数据,既跳过对应变量


给a赋2位数,省略输入的2位数,给b赋3位数



3.scanf(“%2d%*d”,&a,&b);

这个在运行的时候出现了错误

scanf("%2d%*d",&a,&b);
scanf("%f,%e",&x,&y);
scanf("%c,%c",&c1,&c2);
printf("a=%d\tb=%d\n", a,b);
printf("%.3f\t%.3f\n",x,y);
printf("%c\t%c\n",c1,c2);




注意:我在这里的疑问是 b的值,不知道到哪里抢了个数,没有用visual studio分析内存

4.scanf(“%2d,%*d%d”,&a,&b,&c);

在这里同样出现了和3一样的问题

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: