我的输出有问题
  • 板块灌水区
  • 楼主qiuby123456
  • 当前回复13
  • 已保存回复13
  • 发布时间2024/8/4 10:19
  • 上次更新2024/8/4 11:20:45
查看原帖
我的输出有问题
950826
qiuby123456楼主2024/8/4 10:19

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: 
2024/8/4 10:19
加载中...