- 注册时间
- 2004-9-23
- 最后登录
- 1970-1-1
|
用法:
一、首先要下载一个lavax3.5.1IDE并安装在电脑上;
二、把《scanf.h》文件放到被编译的源程序的目录里;
三、在写完所有的全局变量以后就加入#include "scanf.h"这一句,然后就可以写程序了;不过要注意你定义的变量名不能与scanf.h中的变量名相同;
四、在main函数中定义完局部变量后调用WB2GB_Init();打开五笔输入法的文件句柄;
五、在程序结束时调用WB2GB_Exit();关闭五笔输入法的句柄!
六、调用scanf函数时,字符串变量一定要有足够的空间来存放返回值!整型变量一定要是一个long型的!
七、sacnf的原形是:
void scanf(long format,long add,int str_len)
注释:
format为输入格式,目前只能输入字符串和整数:"%s" 为字符串,"%d" 为整数;格式出错时将输入为一个字符串;
add为将要保存的地址;
str_len为输入长度:字符串最长为十八个字节,数值最长为九位数(不包括负号);
取值范转是:0<str_len<=18;超出这个范围系统会自动设为最大值。
这个函数可以最多输入九个汉字;
可以输入英文字符串;最多支持输入十八个英文字母;
可以输入一个正整数或一个负整数;最多支持输入九位数值(不包括负号)。
注意:在%d格式下输入的数字是一个数值,而在%s格式下输入的数字是字符串。
例:
/********************************************************************************/
char name[19];
long i;
#include "scanf.h"
void main()
{
WB2GB_Init();//在程序一开始时请打开五笔输入法的文件句柄;
SetGraphMode(4);
SetBgColor(5);
clearscreen();
Refresh();
scanf("%s",&name,0);//name一定要有足够的空间来存放返回值!
scanf("%d",&i,0);//用于存放数值的变量i一定要是一个long型的,要用int的请自行转换!
printf("%s\n%d",name,i);
getchar();
WB2GB_Exit();//在程序结束时请关闭五笔输入法的句柄!
}
/********************************************************************************/
|
|