gpt4 book ai didi

c++ - 如何将用户输入的颜色传递给 textcolor()?

转载 作者:行者123 更新时间:2023-11-30 05:22:15 26 4
gpt4 key购买 nike

如何将用户输入的颜色传递给 conio.h 中的 textcolor() 函数?

textcolor(BLUE);
cprintf("Hello");

工作正常,但是

char c[20];
gets(c);
textcolor(c);
cprintf("Hello");

抛出一个错误。我没想到它会自己工作。那么问题来了,用户如何为要显示的文本输入颜色?由于一些愚蠢的限制,我必须在旧的 turbo c++ 上执行此操作并且不能使用 graphics.hdos.h 等。所以使用 的解决方案textcolor() 本身就很棒。

最佳答案

您的代码将如下所示:

char c[20];
gets(c);

if (strcmp("BLACK",c) == 0) {textcolor(BLACK);}
else if (strcmp("BLUE",c) == 0) {textcolor(BLUE);}
else if ... more colors here ...

cprintf("Hello");

请记住 BLUE 不是字符串,它是一个等于整数值 1 的宏。gets() 返回一个字符串,因此 strcmp( ) 函数。

关于c++ - 如何将用户输入的颜色传递给 textcolor()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com