做一个简c++登陆含光标
时间: 2023-11-22 08:04:18 浏览: 25
好的,下面是一个简单的 C++ 登录程序,含光标:
```c++
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main() {
string username, password;
cout << "请输入用户名:";
cin >> username;
cout << "请输入密码:";
char ch = _getch();
while (ch != '\r') {
password.push_back(ch);
cout << "*";
ch = _getch();
}
cout << endl;
if (username == "admin" && password == "123456") {
cout << "登录成功!" << endl;
} else {
cout << "用户名或密码错误!" << endl;
}
return 0;
}
```
该程序会要求用户输入用户名和密码,并判断输入是否正确。密码输入时,会将输入的字符替换为“*”,以保护密码的安全。如果用户名和密码都是正确的,则输出“登录成功!”;否则输出“用户名或密码错误!”。
相关问题
用c++做一个简单的程序
好的,以下是一个简单的 C++ 程序,它会输出 "Hello, World!":
```
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
该程序使用了 `<iostream>` 库,其中包含了输入输出流的定义。`using namespace std` 声明使用了命名空间 std,这意味着我们可以使用 std 中定义的所有函数和对象,而不需要在前面添加 std:: 前缀。`main()` 函数是程序的入口点,程序从这里开始执行。`cout` 是一个输出流对象,`<<` 是一个插入运算符,它将 "Hello, World!" 插入到输出流中。`endl` 是一个换行符,它会将输出流中的内容输出到屏幕上,并且将光标移到下一行开头。最后,`return 0` 表示程序正常结束。
用C++实现一个带光标的简单文本编辑器
好的,以下是实现一个带光标的简单文本编辑器的 C 代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LENGTH 100
void display(char str[], int len, int cur_pos) {
printf("\r%s", str);
for (int i = 0; i < len - cur_pos; i++) {
printf(" ");
}
printf("\b^");
}
int main() {
char str[MAX_LENGTH];
int len = 0, cur_pos = 0;
memset(str, 0, sizeof(str));
while (1) {
char c = getchar();
if (c == '\n') {
break;
}
if (c == 27 && getchar() == '[') {
switch (getchar()) {
case 'A':
cur_pos = (cur_pos > 0) ? cur_pos - 1 : cur_pos;
break;
case 'B':
cur_pos = (cur_pos < len) ? cur_pos + 1 : cur_pos;
break;
case 'C':
cur_pos = (cur_pos < len) ? cur_pos + 1 : cur_pos;
break;
case 'D':
cur_pos = (cur_pos > 0) ? cur_pos - 1 : cur_pos;
break;
}
} else if (c == 127) {
if (len > 0 && cur_pos > 0) {
for (int i = cur_pos-1; i < len-1; i++) {
str[i] = str[i+1];
}
str[len-1] = '\0';
len--;
cur_pos--;
}
} else {
if (len < MAX_LENGTH-1) {
for (int i = len; i > cur_pos; i--) {
str[i] = str[i-1];
}
str[cur_pos] = c;
len++;
cur_pos++;
}
}
display(str, len, cur_pos);
}
printf("\n");
return 0;
}
```
你可以用任何支持 C 语言的编译器来编译运行这个代码。这个简单的文本编辑器支持基本的光标移动和删除操作。我希望这个代码能对你有所帮助!