易码技术论坛

 找回密码
 加入易码
搜索
查看: 319651|回复: 5

[源码] [源程序]void scanf(long format,long add,int str_len)函数

[复制链接]
发表于 2006-10-9 17:01:11 | 显示全部楼层
强烈支持薛老师!!!
 楼主| 发表于 2006-10-9 17:04:31 | 显示全部楼层
注意:一次只能输入一个变量的数据,不能象C语言中的scanf那样可以输入多个数据!
发表于 2006-10-9 21:15:03 | 显示全部楼层
呵呵!支持一下!
发表于 2006-10-10 12:22:39 | 显示全部楼层
支持!

加了五笔是不是有点大?
 楼主| 发表于 2006-10-10 12:46:44 | 显示全部楼层
如果不要就把五笔去掉不就行了!
那就只有用拼音输入法了!
 楼主| 发表于 2006-10-9 16:52:15 | 显示全部楼层 |阅读模式
用法:
一、首先要下载一个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();//在程序结束时请关闭五笔输入法的句柄!
   }

/********************************************************************************/
noname1.jpg   
noname.jpg

scanf函数.rar

6 KB, 下载次数: 220

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-4 04:20 , Processed in 0.011360 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表