怎样查经纬度:c语言scanf函数的问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 22:43:00
我想让程序接受两个数字分别取其前3个和前4个字符,下面代码运行后如果输入一个长数比如12345678,结果成了123,4567
main()
{int a,b;
printf("input \n");
scanf("%3d%4d",&a,&b);
printf("%d,%d\n",a,b);
}

是这样的,在c语言中用十进制指定输入宽度时,它先把前边的给第一个数,然后在顺次给第二个数……,还有一个问题就是在有标准输入和标准输出的话最好在前边加上#include<stdio.h>不然的话,有可能会运行错误。

楼上说得对,scanf那行。

scanf("%3d%4d",&a,&b);===>scanf("%3d,%4d",&a,&b);

却个逗号啊