WIN11系统,C++语言,Dev-c++编辑器。
为什么我的 slow 函数输出的第十几行会输出好多空行(>2个'\n')?
//省略头文件
void slow(const char *str, int sleepTime){
//注:const char *str和char const *str
//表示可以修改str,不能修改*str
//char *const str表示可以修改str*,不能修改str
//注:const char *str和char const *str
//表示不能修改str和*str
while (kbhit()){
getch();
}
while (*str && sleepTime){
putchar(*str++);
if (kbhit()){
sleepTime = 0;
continue;
}
Sleep(sleepTime);
}
printf(str);
while (kbhit()){
getch();
}
}
int main(){
slow("0-退出游戏\n"
"1-开始游戏\n"
"2-查看成就\n"
"3-文字速度\n"
"4-关于游戏\n"
"5-调试模式\n"
"6-调整语言\n\n"
"请输入序号以进入对应功能。\n输入:", 25);
//新文件
slow("0-Exit\n"
"1-Start\n"
"2-Achievements\n"
"3-Sentence Speed\n"
"4-About\n"
"5-Debugging Switch\n"
"6-Language\n\n"
"Press the character on the left of '-'"
" to achieve its function.\n\nInput: ", sleeptime);
return 0;
}
输出:
0-退出游戏
1-开始游戏
2-查看成就
3-文字速度
4-关于游戏
5-调试模式
6-调整语言
请输入序号以进入对应功能。
输入:
0-Exit
1-Start
2-Achievements
3-Sentence Speed
4-About
5-Debugging Switch
6-Language
Press the character on the left of '-' to achieve its function.
Input: