在easyx中inputbox函数内输入文字然后输出为“*”号
时间: 2024-03-06 15:48:33 浏览: 100
在EasyX中,inputbox函数默认会将用户输入的文字显示在窗口中。如果你想将用户输入的文字替换为“*”号,可以通过以下方法实现:
1. 首先,在inputbox函数的第三个参数(lpBuffer)中定义一个字符数组,用于存储用户输入的文字。
2. 在调用inputbox函数之前,将字符数组中的所有元素初始化为“*”号。
3. 调用inputbox函数时,将第三个参数(lpBuffer)传入字符数组,并将第四个参数(nBufferSize)设置为字符数组的大小。
4. 用户输入文字后,inputbox函数会自动将用户输入的文字存储到字符数组中,并将窗口中显示的文字替换为“*”号。
以下是示例代码:
```c++
#include <graphics.h>
#include <conio.h>
int main()
{
initgraph(640, 480);
char password[20];
memset(password, '*', sizeof(password)); // 初始化为“*”号
inputbox(password, 20, "请输入密码:", "密码", "", 0, 0, false);
outtextxy(100, 100, password); // 输出字符数组
getch();
closegraph();
return 0;
}
```
在上面的示例代码中,用户输入的密码会被存储在字符数组password中,并将窗口中显示的文字替换为“*”号。最后,我们通过outtextxy函数将字符数组输出到屏幕上。
阅读全文