|
本帖最后由 hcwanz 于 2023-10-1 17:13 编辑
我记得我以前发过一次,不过当时好像论坛出问题了,可能被夹了。
火山现在标准输入用的主要是_getch这个方法,但这个方法不支持中文,导致吴总在标准输入里套了一层。但其实是有支持中文的_getwch,完全没必要这么麻烦。
这是我自己当时弄得,吴总不想弄可以直接复制进火山里。
<火山程序 类型 = "通常" 版本 = 1 />
方法 "//标准输入" <公开 静态 类型 = 文本型 注释 = "在标准输入设备上请求输入一行文本,返回用户所输入的内容." 注释 = "注意本方法只能在控制台程序中使用." 折叠2
@视窗.外部头文件 = "<conio.h>">
参数 是否回显 <类型 = 逻辑型 注释 = "决定输入时是否显示所输入字符" @默认值 = 真>
{
变量 结果变量 <类型 = 文本型>
变量 符 <类型 = 字符>
判断循环 (真)
{
符 = 标准输入字符 (是否回显)
如果 (符 == '\r')
{
符 = '\0'
}
加入字符 (结果变量, 符)
如果 (符 == '\0')
{
跳出循环
}
}
删自身尾空 (结果变量)
返回 (结果变量)
}
方法 "//标准输入字符" <公开 静态 类型 = 字符 注释 = "在标准输入设备上请求输入并返回一个字符." 注释 = "注意本方法只能在控制台程序中使用." 折叠2
@视窗.外部头文件 = "<conio.h>" @禁止流程检查 = 真>
参数 是否回显 <类型 = 逻辑型 注释 = "指定是否回显所输入的字符" @默认值 = 真>
{
@ return (TCHAR)(@<是否回显> ? _getwche () : _getwch ());
} 顺便把标准输出的格式化输出也加一下呗,取格式文本里还说让参考c的标准输出的注释,结果火山里直接简化掉了。
|
|