所以我尝试在 C++ 中创建一个函数,将用户输入的每个字符转换为“*”。但是当我运行 .exe 文件 (CMD) 时,它会要求输入密码,但是当我输入一个单词时,它会给我一个错误:“调试断言失败。” 知道为什么会这样吗?
这是我的代码:
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string"
#include "ctype.h"
using namespace std;
void encrypt(char string[], int len)
{
for (int count = 0; count < len; count++)
if (isalpha (string [count] ) )
string[count] = '*';
}
int _tmain(int argc, _TCHAR* argv[])
{
char Text[40];
int Size = strlen(Text);
cout << "Enter your desired password: ";
cin >> Text;
encrypt(Text, Size);
cout << Text << endl;
_getch();
return 0;
}