VS code,C++程序,运行后弹出输入用户名,
可正常输入,回车后,终端闪退
尝试加了system(“pause”)
可以在用户输入后暂停,但后续任意键直接执行,无效,无法继续输入密码
代码如下:
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <unordered_set>
#include <unordered_map>
#include <list>
#include <algorithm>
#include <sstream>
#include <afxres.h>
#include <iomanip>
#include <stdlib.h>
using namespace std;
int main()
{
char Username[10];
char Password[10];
cout << "请输入用户名:\n";
cin >> Username;
cout << "请输入密码:\n";
cout << "╔═════════════════╗\n";
cout << "║ 登录框 ║\n";
cout << "╠════════╦════════╣\n";
cout << "║ 用户名: ║ " << Username << setw(13-strlen(Username)) << "║\n";
cout << "╠════════╬════════╣\n";
cout << "║ 密 码: ║ " << Password << setw(13-strlen(Password)) << "║\n";
cout << "╚════════╩════════╝\n";
system("pause");
return 0;
}
密码输入了没?
system("pause")只是暂停而已,你按任意键后,就执行return 0,程序自然就结束了啊。
如何解决 在于你想要干啥。你现在这个代码出现这个现象是正常的,自然的。你想不退出程序,一是可以加上个循环,循环结束后才return 0;二是你在return 0前继续增加你想实现的代码块啊
程序运行结束自然就退出了。
什么叫做闪退
草率了,忘了加一行cin>> Password,,,,,没毛病,哈哈