如何删除输入的字母/字符串或任何输入
How to remove entered letters/strings or any inputs
我已经在C中制作了一个挂接程序。我也开始在C 上进行编码。我的游戏要求一个单词(字符串),然后输入,然后出现Hangman屏幕。但是由于我以前输入了这个词,所以我们可以通过按UP Arrow键来作弊并查看先前的输入。有什么方法可以从记录中删除先前的输入单词?(在Windows上)还要告诉我任何特定的术语,如果这些类型的事情有什么,谢谢;
在Windows Vista/Server 2008或更高版本上使用SetConsoleHistoryInfo
,其历史缓冲区大小为0。不确定其他平台。
另一种方式(使用SetConsoleHistoryInfo
)是用getch()实现程序的输入 - 根本没有历史记录。
示例:
const int bufferSize = 2048;
wchar_t buffer[bufferSize];
memset( buffer, 0, sizeof(buffer) );
printf( "nEnter string:n" );
int charsEntered = 0;
while(1) {
wchar_t ch = _getch();
if( ch == L'r' ) {
break;
} else if( ch == 8 ) {
if( charsEntered == 0 ) {
continue;
}
_putch( ch );
_putch( L' ' );
_putch( ch );
charsEntered--;
} else {
buffer[charsEntered++] = ch;
_putch( ch );
}
}
wprintf( L"nString: %s", buffer );
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 用户输入字符串的文件附加问题..C++
- 从 cin 读取不会返回整个输入字符串
- 输出返回编号。等于输入字符串的单词的字符串数
- 控制台未正确读取输入字符串
- 使用终止程序的指针在数组中输入字符串
- 如何删除用户输入字符串末尾的空字符?
- 在循环中使用 cin.get() 输入字符串
- 如何从输入字符串中提取特定位置的字符?
- 用户输入字符串的结构的搜索向量
- 无法使用 getline() 输入字符串.它只读取一个字符串
- 如何在 c++ 中读取输入字符串,忽略空格
- FSTREAM的问题读取确定,但不编写用户输入字符串
- boost::split会在输入字符串不是常量时更改输入字符串吗?
- 通过键盘输入字符串数组和 int 数组的数组大小
- Zlib 放气输入大于原始输入字符串的字符
- C 忽略输入字符串
- 获取一个输入字符串,将其转换为其十六进制值,然后将其十六进制存储为 int
- 我无法将 Excel 中的输入字符串存储为二维字符串
- 如何识别输入的输入字符串在 c++ 中是两个还是多个单词