易码技术论坛

 找回密码
 加入易码
搜索
查看: 146195|回复: 4

[求助]请问GetWord怎么用?LavaXIde的帮助里没有说明啊!!

[复制链接]
发表于 2006-1-24 14:16:00 | 显示全部楼层
GetWord在LavaX 1.0就被取消了,目前只用GvMaker(LavaX 1.0)可以使用,你可以查看GvMaker的说明
发表于 2006-1-25 11:45:00 | 显示全部楼层
是在lava 3.1中取消了,在1.0 2.0中可以使用



GetWord

<br>原型: int GetWord(int mode);


功能: 读键


说明: 等待用户输入一个宽字符。
      
与getchar不同,该函数可以输入汉字和符号。如果是汉字,返回的是GB编码。
      mode=0:默认输入为英文
      
mode=1:默认输入为数字
      mode=2:默认输入为汉字
      mode=3:保持以前的默认输入状态


 



 
举例:



void main()
{
    int c;
    char han[3];

   
SetScreen(0);
    printf("Press key...");
    c=GetWord(2);
   
for (;;) {
        if ((c&0xff00)==0 && isprint(c))
printf("%c",c);
        else if (c<0) {
            memset(_TEXT+4*20,'
',20); //清除提示行
            han[0]=c;
            
han[1]=c>>8;
            han[2]=0;
            
printf("%s",han);
        }
        c=GetWord(3);
   
}
}






发表于 2006-1-25 20:08:00 | 显示全部楼层
我在WQX上写的:

void stri(char y,char x,int o){
char ch[3];
int word,n;
memset(str,0,41);memset(ch,0,3);strcpy(str,o);
while(ch[0]!=13&&ch[0]!=27){
n=strlen(str);
Locate(y,x);printf("%s_   ",str);
word=GetWord(3);
ch[0]=word;
if(isprint(ch[0])&&n<40)str[n]=ch[0];
if(ch[0]>=160&&n<39){ch[1]=word>>8;memcpy(str+n,ch,2);}
if(ch[0]==27){strcpy(str,"");}
if((ch[0]==23||ch[0]==29)&&n>0){if(str[n-1]>=160)str[n-2]=0;str[n-1]=0;}
}}
发表于 2006-3-17 00:50:00 | 显示全部楼层
不错~谢谢了!
 楼主| 发表于 2006-1-24 11:50:49 | 显示全部楼层 |阅读模式
请问GetWord怎么用?

LavaXIde的帮助里没有说明啊!!

好象还有一些LavaXIde的帮助里没有的,请各位高手教教吾啊!
[em09]
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-5-10 21:34 , Processed in 0.010101 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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