msgbox函数用法详解

msgbox函数用法详解
msgbox函数用法详解

使用过Windows 及其应用软件的人肯定熟悉如图1所示的消息框,这在VB 中可用MsgBox 函数来实现。

MsgBox 函数的使用格式如下:

变量=MsgBox(提示[,按钮][,标题])

其中:

(1) 变量 用于指定接收函数的返回值。MsgBox 函数的返回值是一个整数,因此变量一般为整型变量。

(2) 提示与标题 意义同InputBox 函数。

(3) 按钮 整型表达式,决定消息框中按钮的数目、类型及出现在消息框上的图标类型。其设置见表1。

在表1中,“按钮”设置值被分成了三组。具体使用时,由每一组中取一个值相加而成。当然,并非每次都要取三个值,也可以取两个、一个甚至全部省略。 表

1 消息框中“按钮”设置值及意义

分组

常数 值 描述 按钮数目及类型 vbOKOnly 0

只显示“确定”按钮 vbOKCancel 1

显示“确定”及“取消”按钮 vbAbortRetryIgnore 2

显示“中断”、“重试”及“忽略”按钮 vbYesNoCancel 3

显示 “是”、“否”及“取消”按钮 vbYesNo 4

显示“是”及“否”按钮 vbRetryCancel 5

显示“重试”及“取消”按钮 图标类型 vbCritical 16

显示红色的STOP 标志,用于严重警告信息 vbQuestion 32

显示“?”图标,用于询问信息 vbExclamation 48

显示“!”图标,用于警告信息 vbInformation 64

显示“i ”图标,用于一般信息 默认按钮

vbDefaultButton1

0 第一个按钮是缺省值 vbDefaultButton2

256 第二个按钮是缺省值 vbDefaultButton3 512 第三个按钮是缺省值

如要产生图1所示的消息框,可用如下语句:

x=MsgBox("是否保存对“第四章 基本控制结构.doc ”的修改?", 3 + vbExclamation + vbdefultbutton1, "Microsoft Word")

在实习时,可以将除提示与标题外的其它参数,按表中的内容进行更换,体会各种不同组合对消息框内容的影响。这一部分一定要自己在实习的时候多试一试。

变量x 用于记录用户按了消息框中哪一个按钮,不同的按钮返回的值不同。各个按钮的返回值见表2。

图1 Word 中的保存文件消息框

表2 MsgBox函数按钮及其返回值对照表

常数值按钮

vbOK 1 确定

vbCancel 2 取消

vbAbort 3 终止

vbRetry 4 重试

vbIgnore 5 忽略

vbYes 6 是

vbNo 7 否

后续程序可根据变量不同的返回值编写程序代码,以完成相应的任务。

例1 MsgBox函数应用举例。以前面任何一个例题为例,当单击窗体的“关闭”按钮时程序不会立即结束运行,而是给用户一个确认信息提示,如图2所示。

分析:在窗体的Form_QueryUnload事件过程中有Cancel和UnloadMode两个参数,可以通过Cancel的值来决定窗体是否退出。当Cancel值为0时正常退出,非0值时取消退出。

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

x = MsgBox("确认要结束程序吗?", vbQuestion + vbYesNo + 256, "确认退出") If x = vbYes Then '单击是(Y)按纽

Cancel = 0

Else

Cancel = 1 '单击否(N)按纽

End If

End Sub

将这段代码加到你任何一个程序代码中,当单击窗体关闭按

钮时,就可以选择是否退出了。

图2 MsgBox函数举例有时,程序中只需要用MsgBox函数向用户提供一个信息,

并不需要返回值,这种情况只需一个“确定”按钮。VB中对不需要返回值的MsgBox函数调用格式如下:

MsgBox 提示[,按钮][,标题]

这种方式在简单的程序设计中可以做为输出结果的有效方法,更多的是在调试程序时用以检查程序的运行情况。

第2章已经学习了VB系统常数,通过MsgBox函数的学习,应进一步加深对系统常数作用的理解。从以上两个表中可以看到,MsgBox函数按钮的取值很多,如果全部按直接常数来记忆就容易混淆,而记忆系统常数就要容易得多,例如记住系统常量“vbYesNoCancel”就要比记忆直接常数“3”容易,同样,在返回值中,记住“vbNo”比记“7”要容易得多。

按键精灵插件使用说明

函数说明: 1.TransformWindow(窗口句柄) 功能:转换窗口,对要取后台图色数据的窗口使用该函数后才能取后台图色数据。如果是DX图形绘图的窗口,DX绘图区域必须有部分移到屏幕外,否则无法使用。转换窗口后,有些窗口(特别是大多数游戏的)要等待一会儿才能用其它函数可靠地取到后台图色数据,等待的时间要大于画面两次刷新的时间间隔。转换后到取消转换前,可以无限次使用取到后台图色数据的命令,即通常只需要转换一次。 参数: 1)窗口句柄:整型数。 2.UnTransformWindow(窗口句柄) 功能:取消窗口转换,DX图形绘图的窗口,用过TransformWindow后,必须用UnTransformWindow取消窗口转换才能让DX绘图完全移到屏幕中,否则后很严重(不会损坏电脑的),自己试下就知道了。 参数: 1)窗口句柄:整型数。 3.GetPixelColor(窗口句柄,横坐标,纵坐标)[颜色值] 功能:获得指定点的颜色 参数: 1)窗口句柄:整型数。 2)横坐标:整型数,窗口客户区坐标。 3)纵坐标:整型数,窗口客户区坐标。 返回值: 颜色值:整型数。 例子: Plugin hwnd=Window.Foreground() Plugin Window.Move(hwnd,-30,10) Plugin BGCP2_02.TransformWindow(hwnd) Delay 200 Plugin color=BGCP2_02.GetPixelColor(hwnd,0,0) MsgBox CStr(Hex(color)),4096,"颜色" Plugin BGCP2_02.UnTransformWindow(hwnd) Plugin Window.Move(hwnd,10,10) 4.CmpColor(窗口句柄,横坐标,纵坐标,颜色,颜色最大偏差)[是否满足条件] 功能:判断指定点的颜色,后台的IfColor 参数: 1)窗口句柄:整型数。 2)横坐标:整型数,窗口客户区坐标。 3)纵坐标:整型数,窗口客户区坐标。 4)颜色:整型数。 5)颜色最大偏差:整型数。游戏中不同电脑上显示的颜色会有点偏差,这个参数用于兼容这种情况,它设置的是RGB各颜色分量偏差的最大允许值,取值范围是0-255,0是无颜色偏差。 返回值: 是否满足条件:布尔值,布尔值是用来表达是真是假的,指定点的颜色满足条件就返回真,否则返回假。 例子: Import "BGCP2_02.dll" Plugin hwnd=Window.Foreground() Plugin Window.Move(hwnd,-30,10) Plugin BGCP2_02.TransformWindow(hwnd) Delay 200 Plugin tj=BGCP2_02.CmpColor(hwnd,6,5,&HFF7F00,30) If tj=true MsgBox "满足条件",4096 Else MsgBox "不满足条件",4096 EndIf Plugin BGCP2_02.UnTransformWindow(hwnd) Plugin Window.Move(hwnd,10,10) 5.FindColor(窗口句柄,左边界,上边界,右边界,下边界,颜色,颜色最大偏差,查找方式,横坐标,纵坐标) 功能:找色 参数: 1)窗口句柄:整型数。 2)左边界,整型数,用于设置找色范围,找色区域左上角的横坐标(窗口客户区坐标)。 3)上边界,整型数,用于设置找色范围,找色区域左上角的纵坐标(窗口客户区坐标)。 4)右边界,整型数,用于设置找色范围,找色区域右下角的横坐标(窗口客户区坐标)。 5)下边界,整型数,用于设置找色范围,找色区域右下角的纵坐标(窗口客户区坐标)。

情态动词表推测用法总结(整理稿)

情态动词表推测用法总结 (一)情态动词表推测 能用于表推测的情态动词: 英语情态动词表推测的时态构成 (1)语气部分:(以下情态动词语气由强至弱) 肯定句:must、may、might(=could) 否定句:can’t(=couldn’t)、mayn’t、mightn’t 疑问句:can、could(语气更加委婉不确定) (2)时态部分: 一般现在或一般将来时间的推测:情态动词+be;情态动词+v. 对过去时间的推测:情态动词+have done 对正在进行的时态的推测:情态动词+be doing (二)表许可、请求 1、 can, could 2、may, might 3、must 4、shall 5、will, would 1. can, could 1) 用在疑问句中,表示一般的请求。两者不同在于:用could 要比用can更加委婉,特别是没有把握得到允许时。 Can I go with you? 我能和你一起去吗?Could I ask you something? 我能问你一个问题吗? 2) 用在陈述句中,表示许可:You can leave when you finish your work. 做完事情后你才可以走。 2. may, might 1) may用在疑问句中,也表示一般的请求。同can相比,may比较正式,常常表示尊敬之意。并且,may在疑问句中常用于第一人称,很少有May you…/they…这样的句型。Might比较少用在疑问句中,它表示请求的时候常用陈述句。 May I make a suggestion? 我可以提个建议? 2) 用在陈述句中,表示许可,此时与can, could相近。 You may have a rest before we set out again. 我们再次出发之前你可以先休息一下。 3. must 1) 表示说话人“不许”和“禁止”某人做某事,有很强的劝告语气。 Cars must not be parked here.此地不准停车。 2) Must的一般疑问句的回答有两种,表示肯定,用Yes, you must. 表示否定,用No, you needn’t. Must I post this letter tomorrow? 我明天必须得寄掉这封信吗? Yes, you must. 是的,你必须明天寄掉。

C语言函数手册(DOC)

一、字符测试函数 isupper()测试字符是否为大写英文字 ispunct()测试字符是否为标点符号或特殊符号isspace()测试字符是否为空格字符 isprint()测试字符是否为可打印字符 islower()测试字符是否为小写字母 isgraphis()测试字符是否为可打印字符 isdigit()测试字符是否为阿拉伯数字 iscntrl()测试字符是否为ASCII码的控制字符isascii()测试字符是否为ASCII码字符 isalpha()测试字符是否为英文字母 isalnum()测试字符是否为英文或数字 isxdigit()测试字符是否为16进制数字 二、字符串操作函数 strtok()字符串分割函数 strstr()字符串查找函数 strspn()字符查找函数 strrchr()定位字符串中最后出现的指定字符 strpbrk()定位字符串中第一个出现的指定字符strncpy()复制字符串 strncat()字符串连接函数 strncasecmp()字符串比较函数(忽略大小写) strlen()字符串长度计算函数 strdup()复制字符串 strcspn()查找字符串 strcpy()复制字符串 strcoll()字符串比较函数(按字符排列次序) strcmp()字符串比较函数(比较字符串) strchr()字符串查找函数(返回首次出现字符的位置) strcat()连接字符串 strcasecmp()字符串比较函数(忽略大小写比较字符串) rindex()字符串查找函数(返回最后一次出现的位置) index()字符串查找函数(返回首次出现的位置) toupper()字符串转换函数(小写转大写) tolower()字符串转换函数(大写转小写) toascii()将整数转换成合法的ASCII码字符 strtoul()将字符串转换成无符号长整型数

情态动词can的用法小结

情态动词can的用法 在英语的学习过程中,情态动词是一个很重要的语法点,特别是情态动词can的用法比较复杂,以下是其几点用法: 一、Can的用法归纳 1.在语句中can可以表示主语的能力,在句子理解中可以翻译成“能”“会”“够”等意思。如句(1)和句(2): (1)Can you drive a car?你会开车吗? (2)Can you dance?你会跳舞吗? 在回答这类句子时,可以用Yes, I can;No,I can’t来回答。 2.在句子中can可以表示说话人许可的语气,理解时可以翻译成“可以”。如句(3)和句(4): (3)Can I use your pen?我可以用一下你的笔吗? (4)Can you help me?你能帮我一下吗? (5)May I use your pen?我可以用你下你的笔吗? 在口语中可以代替may,比较句(3)和句(5)。在回答这类句子时一般用 Sure,Of course或 Sorry等词来做肯定或否定应答。 3.在句子中can还可以用来表示推测和可能性。用情态动词加动词原型表示对现在发生动作或状态的推测,如句(6)和句(7);用情态动词加完成时态表示对过去发生动作或状态的推测,如句(8)和句(9): (6)It rains so heavily. Can he come here?现在雨下得这么大,他还会来吗? (7)Today is Sunday. He can't be at school.今天是星期天,他不可能在学校里。 (8)He can’t /couldn’t have gone to Beijing, for I had a talk with him just now.他不可能去过北京,因为我刚和他交谈过。 (9)She can’t /couldn’t have gone abroad yesterday.她不可能昨天就出国了。 二、 Can与could的用法比较

输入和输出函数的区别

输入输出函数区别如下: 一、printf 、sprintf、fprintf的区别 1.1 都是把格式好的字符串输出,只是输出的目标不一样: 1)、printf,是把格式字符串输出到标准输出(一般是屏幕、控制台,可以重定向),是和标准输出文件(stdout)关联的; 原型为: int printf(const char *format[,argument]...); 2)、sprintf,是把格式字符串输出到指定的字符串中,所以参数比printf多一个char*。这是目标字符串地址; 原型为:int sprintf(char *buffer,const char *format[,argument]...); 3)、fprintf,是把格式字符串输出到指定文件设备中,fprintf是格式化输出到一个stream,通常是到文件,所以参数比printf多一个文件指针FILE*; 原型为:int fprintf(FILE *stream,const char *format[,argument]...); 1.2. Fprintf c语言把文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCLL文件和二进制文件。ASCLL文件又称为文本文件(text),它的每个字节放一个ASCLL代码,代表一个字符。二进制文件是内存中的数据按其在内在中的存储形式原样输出到磁盘上存放。 1).fprintf(fp,"%d",buffer);是将格式化的数据写入文件; fprintf(文件指针,格式字符串,输出表列); fwrite(&buffer,sizeof(int),1,fp); 是以二进位方式写入文件 fwrite(数据,数据类型大小(字节数),写入数据的最大数据,文件指针); 由于fprintf写入是,对于整数来说,一位站一个字节, 比如1,占1个字节; 10,占2个字节; 100,占3个字节; 10000,占5个字节;所以文件的大小会随数据的大小而改变,对大数据空间占用很大。而fwrite是按二进制写入,所以写入数据所占空间是根据数据类型来确定,比如int的大小为4个字节(一般32位下),那么整数10所占空间为4个字节,100/10000所占空间也是4个字节,所以二进制写入比格式化写入更省空间。因此, 对于1 2 3 4 5 6 7 8 9 0 十个整数,用fprintf写入时,占10个字节;而用fwrite写入时,占40个字节。 对于100 101 102 103 104 105 106 107 108 109 110 这十个整数,用fprintf写入时,占30个字节;而用fwrite写入时,占40个字节。 对于10000 10100 10200 10300 10400 10500 10600 10700 10800 10900 1 1000 这十个整数,用fprintf写入时,占50个字节;而用fwrite写入时,还是

sscanf,sscanf_s及其相关用法

sscanf,sscanf_s 及其相关用法 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数 str 的字符串根据参数 format 字符串来转换并格式化数据。格式转换形式请参 考 scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于 errno 中。 返回0表示失败 否则,表 示正确格式化数据的个数 例如:sscanf(str,"%d%d%s", &i,&i2, &s); 如果三个变成都读入成 功会返回3。 如果只读入了第一个整数到 i 则会返回1。证明无法从 str 读入第二个整数。 main() { int i; unsigned int j; char input[ ]=”10 0x1b aaaaaaaa bbbbbbbb”; char s[5]; sscanf(input,”%d %x %5[a-z] %*s %f”,&i,&j,s,s); printf(“%d %d %s ”,i,j,s); } 执行 10 27 aaaaa 大家都知道 sscanf 是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。 它的使用方法简单, 特别对于整数和浮点数来说。 但新手可能并不知道处理字符串时的一些高级用法, 这里做个简要说明吧。 1. 常见用法。 charstr[512]={0}; sscanf("123456","%s",str); printf("str=%s",str); 2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。 sscanf("123456","%4s",str);

按键精灵1--6级答案

以下哪一个不是按键精灵的产品按键箱子录制的脚本没有以下哪个功能记录鼠标特征码下列哪一个命令不属于"全部命令" 内核命令按键精灵自带的抓图工具是按键抓抓哪一种方法能够找到命令的帮助说明在全部命令中搜索命令, 点击后帮助说明会出现在编辑器下方. 按键精灵不可以在以下哪个系统中使用Linux 可以使用神盾功能的程序是小精灵商业版旧版本的脚本导入到新版本中, 以下哪种方法不可以纠正语法错误使用"自动缩进"功能? WaitClick 命令的含义是按任意鼠标键继续? 哪一类脚本程序是按键精灵官方授予销售权的小精灵商业版只要在编辑脚本,切换输入法时,按键精灵就卡住了, 可能是下列哪一个原因Plugin 目录下装有不是官方提供的插件引起的关于加密脚本的描述,下列是错误的是只有会员输入密码可以解开加密脚本GetLastClick 命令的含义是检测上次按过的鼠标键按键精灵生成的小精灵程序的后缀名是EXE 按键精灵会员不能享受的论坛权限是可以访问按键精灵“版版家园”专区享受版主资源网页按键精灵是下列哪一个程序wqm.exe 按键精灵的产品包括以下哪一个按键盒子按键精灵是下列哪一个程序按键精灵9.exe 按键精灵会员卡注册码,没有以下哪一种天卡(1 天) UnlockMouse 命令的含义是解除锁定鼠标位置? 按键精灵会员不能享受的资源是免费小精灵的源代码RightUp 命令的含义是右键弹起按键精灵的功能不包括自动发明汽车、飞机、火箭等机器按键精灵能兼容下列哪一种语言VBS 不能用抓抓工具直接获取的是PID 关于按键精灵的描述,以下正确的是按键精灵是一款绿色的模拟键盘鼠标操作的软件? 脚本编辑界面上没有的按钮是启动? 与取色判断命令没有直接关系的参数是按键码以下哪种方式可以在脚本编辑界面中获取到新的插件点击"资源库"按钮, 然后 导入需要的插件 LeftClick 命令的含义是左键单击按键精灵官方网站的网址是 RestoreMousePos命令的含义是恢复上次保存的鼠标位置如果按键精灵在某些环境失效, 可以使用下列哪个工具神盾SaveMousePo命令的含义是保存当前鼠标所在位置GetCursorPos 命令的含义是得到鼠标位置坐标键盘命令的类型不包括锁定按键精灵里运算符乘号是* KeyPress 命令的含义是按键 MiddleClick 命令的含义是中键单击 LockMouse命令的含义是锁定鼠标位置按键精灵会员不能享受的功能是脚本编写服务GetCursorShape 命令的含义是得到鼠标形状按键精灵自带的用户界面叫做什么QUI 界面RightClick 命令的含义是右键单击按键精灵里运算符减号是- 按键精灵默认的启动热键是F10 属于"全部命令"的是我的命令库“录制”功能不能录制的内容是记录鼠标指向的窗口句柄按键抓抓是下列哪一个程序picker.exe 想要知道脚本是否存在错误, 应该使用下列哪个功能调试以下哪种方式不可以获得论坛银币发布大量无内容的主题贴按键精灵里运算符除号是/ 按键精灵会员不能享受的技术支持是 技术人员上门服务按键精灵自带的功能不包括以下哪一个路由功能 GetLastKey命令在获取一次ANSI字符代码后继续循环执行返回值是?0 变量的定义,以下哪个是正确的dim a 下列哪一种方法不能够正确输入命令鼠标右键单击命令按键精灵的功能是?模拟鼠标键盘操作的工具? MoveF命令的含义是相对移动关于小精灵去广告的描述,下列正确的是会员用户在“制作按键小精灵”界面上->更多设置->选择会员去广告(是)即可? 按键精灵里运算符加号是+ 对小精灵的描述,以下是正确的按键小精灵是把按键精

情态动词知识点总结

情态动词知识点总结 一、初中英语情态动词 1.Rock music ______ sound popular with the young, but it's not the favor of the aged people. A. must B. need C. should D. may 【答案】 D 【解析】【分析】句意:摇滚音乐在年轻人中听起来受欢迎,但是它不受上了年龄的人的 赞同。must, 表示猜测时,指把握比较大的肯定猜测,肯定……;need需要;should,应该;may,表示把握比较小的肯定猜测,可能,也许。结合句意,故选D。 【点评】考查情态动词辨析,注意几个常见情态动词的意思和用法。 2.——Shall we meet at the station at 7 am? ——In fact, we _______. The train _______ until 9 a. m. A. mustn't; doesn't leave B. mustn't; leaves C. needn't; won't leave D. needn't; will leave 【答案】 C 【解析】【分析】need,需要,否定式是needn't;must的含义是必须一定,其否定形式mustn't表示禁止的含义。句意:我们上午七点在车站见面好吗?——实际上,我们不必。 火车到上午九点钟才出发。结合语境可知后一空描述的是将要发生的动作,故用一般将来 时态。选C。 【点评】情态动词的考查是初中英语考查的重点,平时学习中一定要熟记这些词的基本词 义及用法上的不同,注意其用法及在句子中表达语气的不同。考试中结合语境选择合适答案。 3.We __________ pay to get into the concert. It's free. A. can't B. mustn't C. might not D. don't have to 【答案】 D 【解析】【分析】句意:我们进入音乐会不必付钱。这是免费的。A.can"t 不可能; B. mustn"t 禁止; C.might not 可能不;D. don"t have to不必。根据It's free.可知音乐会是免费的,因此不必付钱。故选D。 4.—Where is George? —He _______ be here just now. His coffee is still warm. A. need B. can't C. must D. shouldn't 【答案】 C 【解析】【分析】句意:——乔治在哪里?——他刚才一定在这里,他的咖啡还是热的。A.

英语情态动词用法总结(完整)

英语情态动词用法总结(完整) 一、单项选择情态动词 1.--- Difficulties always go with me! --- Cheer up! If God closes door in front of you, there be a window opened for you. A.must B.would C.could D.can 【答案】A 【解析】 【详解】 考查情态动词辨析。句意:——困难总是伴随着我!——高兴点! 如果上帝在你面前关上了门,一定有一扇窗户为你打开。A. must必须;B. would将要;C. could能,会;D. can能,会。must表示对现在的状态推测时,意为“一定”,表示可能性很大的推测。符合语境。故选A。 【点睛】 1) must用在肯定句中表示较有把握的推测,意为"一定"。 2) must表对现在的状态或现在正发生的事情的推测时, must 后面通常接系动词be 的原形或行为动词的进行式。 3) must 表示对已发生的事情的推测时,must 要接完成式。 4) must表示对过去某时正发生的事情的推测,must 后面要接完成进行式。 5) 否定推测用can't。 本句中的。must表示对现在的状态推测时,意为一定,表示可能性很大的推测。符合第2点用法。 2.Paul did a great job in the speech contest. He many times last week. A.need have practised B.might practise C.must have practised D.could practise 【答案】C 【解析】 【详解】 考查情态动词。句意:保罗在演讲比赛中表现得很好。他上星期一定练习了很多次。must have done是对过去发生的动作最有把握的猜测,意思是“一定”。故C选项正确。 3.He is a bad-tempered fellow, but he ________ be quite charming when he wishes. A.shall B.should C.can D.must 【答案】C 【解析】 【详解】 考查情态动词辨析。句意:他是个脾气不好的家伙,但当他希望自己有魅力的时候,他可

(完整版)C语言随机点名

#include #include #include #define STU_NUM_MAX64//假设最多有64个学生struct Student { char name[10]; int stuID; }stu[STU_NUM_MAX]; int exist[STU_NUM_MAX];//用以保存被点过名 static int index=0;//记住点名的次数 void Iitialize(){ for(int i=0;i

按键精灵教程

变量!神奇的小柜子 变量就是会变化的量。就像一个小柜子,我们可以在柜子里装载不同的东西,而当我们需要找到这些东西的时候,只要记住柜子的名字就可以了。 使用变量的方法是:先定义(给柜子起名)、再赋值(将物品放进柜子)、最后使用(根据柜子名字找到放在其中的物品)。 使用Dim命令定义变量,例如: Dim str1 //定义变量str1 Dim var1=22 //定义变量Var1,并且赋值为22 例子1:使用变量设置输出文字的内容 1、下面红色的是3行脚本,请把他复制到“源文件”当中 Dim str1 str1 = "你很聪明" SayString str1 2、Dim str1 就是定义变量,也就是说我们创建了一个小柜子,给他起名为str1 3、str1 = "你很聪明" 就是赋值,我们把"你很聪明"这几个字放到str1这个小柜子里 4、SayString str1 表示我们输出str1这个变量的内容,也就是说把str1这个小柜子里的内容拿出来交给SayString 这个命令去使用。 5、如果你希望修改喊话的内容,只要修改str1这个小柜子里的内容就可以了。 例子2:变量的一些用法 a=1 把数字1放进柜子a中。 b="你猜对了吗?" 把字符串你猜对了吗?放进柜子b中。字符串必须用""包含。 dc=3.14159265 把小数放进柜子dc中。 num1=1 num1=33 num2=55 sum=num1+num2 首先把33和55分别放入num1和num2中。然后把他们取出来,做加法操作(加法是由CPU来处理的),把结果放在sum中。结果sum等于88 num1=1 num1=33 num1被给值为1,然后又给值为33。此时,num1中存储是的33。1就被覆盖掉了。没有了:) sum=sum+1 这句不等同于数学的加法,也是初学者不容易理解的地方。我们只要想,把sum拿出来和1做加法,再放回sum中就可以了。sum原来的值是88,做完加法后,sum等于89。 pig=1 pig=pig*3+pig 能猜出pig最后等于几么?1*3+1。结果是4 例子3:使用变量输入1到100的数字 VBSCall RunApp("notepad") Delay 2000 a=1

sscanf函数

Sscanf 函数 sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。 其中的format可以是一个或多个{%[*] [width] [size]type | ' ' | '\t' | '\n' | 非%符号} 注: 1、* 亦可用于格式中, (即%*d 和%*s) 加了星号(*) 表示跳过此数据不读入. (也就是不把此数据读入参数中) 2、{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。 3、width表示读取宽度。 4、参数的size: 常用的有hh表示单字节size,h表示2字节size,其他详见man sscanf或msdn 5、type :这就很多了,就是%s,%d之类。 控制字符说明 %c 一个单一的字符 %d 一个十进制整数

%i 一个整数 %e, %f, %g 一个浮点数 %o 一个八进制数 %s 一个字符串 %x 一个十六进制数 %p 一个指针 %n 一个等于读取字符数量的整数 %u 一个无符号整数 %[] 一个字符集 %% 一个精度符 6、特别的:%*[width] [{h | l | I64 | L}]type 表示满足该条件的被过滤掉,不会向目标参数中写入值 支持集合操作: %[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配) %[aB'] 匹配a、B、'中一员,贪婪性 %[^a] 匹配非a的任意字符,贪婪性 还是用例子说话: #include int main() { char buf[512] = {0};

初中情态动词用法总结

专项:情态动词 一考点:情态动词的用法和辨析,情态动词表示推测和可能,由情态动词引导的一般疑问句的回答。 二类型:1 只是情态动词:can, could, may, might, must 2 可做情态动词,可做实义动词:need, dare 3 可做情态动词,可做助动词:will, would, shall, should 4 特殊:have to, ought to, used to 三特征:1 有一定的词义,但不能单独作谓语,必须与行为动词和系动词连用构成谓语。 2 无人称和数的变化。(have to 除外) Eg: He has to stay here. 3 后接动词原形。 4 具有助动词作用,可构成否定,疑问或简短回答。 四用法: 1. can ①表示能力,“能,会”。Eg : Can you play basketball? ②表示怀疑,猜测,常用于否定句或疑问句。 Eg :Li hua can’t be in the classroom. ③表示请求,允许,多用于口语,译“可以”= may. Eg: you can go now. ④can 开头的疑问句,肯定句,否定句用can或can’t. 2.could①can 的过去式,表示过去的能力。 Eg :I could swim when I was seven years old. ②could 开头的疑问句,肯定和否定回答用could, couldn’t如果could 表示现在的委婉,用can 回答。 Eg: Could I have a drink? Yes, you can. 3.may①表示推测,“可能,也许”,用于肯定句。 Eg: He may come tomorrow. ②表示请求,“许可,可以”。Eg: May I borrow your book? 注:表示请求,许可时,主语为第一人称的一般疑问句,否定回

sscanf()用法详细介绍

sscanf()用法详细介绍 1.名称 函数原型: int sscanf( const char *, const char *, ...); int sscanf(const char *buffer,const char *format,[argument ]...); buffer存储的数据 format格式控制字符串 argument 选择性设定字符串 sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里。 2.头文件 #include 3.返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 经多次测试,在linux系统中成功返回的是全部参数值减2,例如: sscanf("1 2 3","%d %d %d",buf1, buf2, buf3); 成功调用返回值为3,即buf的数量(总参数个数减前两个)。 (注意:此处buf均为地址) 4.说明 sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。 第二个参数可以是一个或多个{%[*] [width] [{h | I | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号} 注: 1、* 亦可用于格式中, (即%*d 和%*s) 加了星号 (*) 表示跳过此数据不读入. (也就是不把此数据读入参数中) 2、{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。 3、width表示读取宽度。 4、{h | l | I64 | L}:参数的size,通常h表示单字节size,I表示2字节size,L表示4字节size(double例外),l64表示8字节size。 5、type :这就很多了,就是%s,%d之类。 6、特别的:%*[width] [{h | l | I64 | L}]type 表示满足该条件的被过滤掉,不会向目标参数中写入值 失败返回0 ,否则返回格式化的参数个数 5.支持集合操作 %[a-z] 表示匹配a到z中任意字符,贪婪性(尽可能多的匹配),在keil mdk中不支持“a-z”这种写法 %[aB'] 匹配a、B、'中一员,贪婪性 %[^a] 匹配非a的任意字符,并且停止读入,贪婪性 6.例子 1.sscanf默认以空格分割字符串。 结果为:123456

情态动词can 的用法小结

情态动词can 的用法小结 情态动词是高考的考点,对中学生来说也是个难点,而can的用法较其他情态动词多,现根据中学课本和近几年的高考试题,将其重点内容列出。 一.表示能力 1.Can you type? 2.I can do it. 1. be able to 能用于各种时态。“设法做成某事” 相当于managed to do sth.. / succeeded in doing sth.。 2. can / could 只能表示现在或过去的能力。 例: 1)A computer ______ think for itself; it must be told what to do. A. can’t B. couldn’t C. may not D. might not 析:答案是A,表示能力. 2). The fire spread through the hotel very quickly , but everyone ______ get out. A. had to B. would C. could D. was able to 析:答案是D。表示经过努力才成功地逃出大火。 二.can/could 表示许可/允诺 1.Can/could Tom use the car? Yes , he can. 1.might, could 比较委婉, 一般多用于疑问句. 2.在以could, might 表示征询对方意见或表示请求时,回答应相应使用can, may. 例: 1). — Could I borrow your dictionary? — Yes, of course you _______. A. might B. will C. can D. should 析:答案是C。第一句的请求用could,所以回答时相应用can 2.)— Might I watch TV after supper? — Yes, you ________.

情态动词的基本用法归纳

情态动词的基本用法归纳 情态动词有can (could), may (might), must, have to, shall (should, will (would), dare (dared), need (needed), ought to等。情态动词无人称和数的变化;不能单独使用,必须与其后的动词原形构成谓语。 一、can, could 1) 表示能力(体力、知识、技能)。 Can you lift this heavy box?(体力) Mary can speak three languages.(知识) Can you skate?(技能) 此时可用be able to代替。Can只有一般现在时和一般过去式;而be able to则有更多的时态。 I’ll not be able to come this afternoon. 当表示“经过努力才得以做成功某事”时应用be able to,不能用Can。如: He was able to go to the party yesterday evening in spite of the heavy rain. 2) 表示请求和允许。 -----Can I go now? ----- Yes, you can. / No, you can’t. 此时可与may互换。在疑问句中还可用could,might代替,不是过去式,只是语气更委婉,不能用于肯定句和答语中。 ---- Could I come to see you tomorrow? ---- Yes, you can. ( No, I’m afraid not. ) 3) 表示客观可能性(客观原因形成的能力)。 T hey’ve changed the timetable, so we can go by bus instead. This hall can hold 500 people at least. 4) 表示推测(惊讶、怀疑、不相信的态度),用于疑问句、否定句和感叹句中。 Can this be true? This can’t be done by him. How can this be true? 二、may, might 1) 表示请求和允许。might比may语气更委婉,而不是过去式。否定回答时可用can’t 或mustn’t,表示“不可以,禁止”。 ----Might/ May I smoke in this room? ---- No, you mustn’t. ---- May/Might I take this book out of the room? ---- Yes, you can. (No, you can’t / mustn’t. ) 用May I...?征徇对方许可时比较正式和客气,而用Can I...?在口语中更常见。 2)用于祈使句,表示祝愿。 May you succeed! 3) 表示推测、可能性(不用于疑问句)。 might不是过去式,它所表示的可能性比may小。 1.He may /might be very busy now. 2.Your mother may /might not know the truth.

SSCANF与STRINGSTREAM函数的用法总结

sscanf与stringstream函数的用法总结 在按tab为分隔符读取文件的时候,遇到了很多问题,c++不像java、C#对字符串游很好的操作,我在查了很多资料,查到了sscanf和stringstream函数,这两个函数对上述问题可以很好的解决。 在读取字符串时,sscanf和stringstream非常强大,尤其是当以某个字符为分隔符读入字符串,并把分割后字符串转换成double或者int时,这两个函数的优势就体现出来,以下是我看了很多资料后,总结的一些用法。 sscanf是一个运行时函数,原形很简单: int sscanf(const char*buffer,const char*format[,argument]...); 它强大的功能体现在对format的支持,以及类型转换上。 其中的format可以是一个或多个{%[*][width][{h|l|I64|L}]type|''|'\t'|'\n'|非%符号}, 注:{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。 width:宽度,一般可以忽略,用法如: const char sourceStr[]="hello,world"; char buf[10]={0}; sscanf(sourceStr,"%5s",buf);//%5s,只取5个字符 cout<

学会用按键精灵制作用脚本运行可执行程序

学会用按键精灵制作脚本之RunApp 运行命令教程: 用脚本运行可执行程序 来源:按键学院【按键精灵】Runapp命令,看上去是不是觉得so easy ?不就是runapp 某个程序的路径,然后就可以打开这个程序了吗?老话怎么说来着,越简单的东西越是不简单。Runapp使用起来也是处处暗藏杀机滴。 Runapp命令是个啥? 命令名称RunApp 运行 命令功能启动一个程序或者打开一个文件 命令参数参数1 字符串型,要运行的程序或者文件 重头杀机——你所要启动的程序是带参数的,runapp 不支持启动带参数的程序。 首先,我们可以使用进程查看工具,查看下我们要启动的程序是否是带有参数的。

然后,我们打开进程查看工具,然后点击我们要查看的程序,例如QQ程序。 图1的是QQ的快捷键方式属性;图2是进程工具查看到的QQ程序信息;图3是进程工具界面如果是带有参数的程序,用进程工具打开之后,弹出的图2界面,在程序路径后面会出现参数。 例如:F:\桌面\程序目录\Not.exe $-fl$ 解决方法之一: 1. 鼠标右键,创建快捷方式 1)右击创建好的快捷方式——>属性: 2)“目标内容”填写目标文件路径及参数: 3)F:\桌面\程序目录\Not.exe $-fl$

4)“起始位置”填写目标文件夹: 5)F:\桌面\程序目录 (用进程查看工具查看,有的情况下会发现,程序所在的位置并不是程序的目录,这里要注意确认,一定要填写程序的其实位置,程序所在的目标文件夹的位置) 如图所示: 2. 使用RunApp启动这个快捷方式,例如在此快捷方式在桌面时。 Call RunApp("C:\Users\Death\Desktop\Not.exe.lnk") 经过上面的两步就可以达到预想的目的了。 解决方法之二:

相关文档
最新文档