在dos状态下改变特定条件下那部分字的颜色

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:36:39

#include<stdio.h>
main()
{
int i;
for(i=0;i<15;i++)
{
if(i%2==0)
printf("i=%d",i);//只改变偶数部分数字的颜色要怎么实现
else
printf("i=%d",i);
}
}
textcolor(YELLOW);/*设置文本颜色*/
我在VC里面调什么会报错undefined reference to 'textcolor'
这是什么回事 请大侠们解答一下

VC上printf输出的DOS下啊 在网上找了很多资料还是都不行 要不就是全部颜色都改了

因为我们现在是在用VC写 ,我写了个迷宫问题的程序,要打印走过的路想用不同的颜色来表示,看来实现不了了 ,呵呵不过来是谢谢两位

兄弟辛苦了,不过这种那输出句柄方法我本来就用过了,就是全部颜色都会变的啊

#include <windows.h>
#include <winnt.h>
#include <stdio.h>

main()
{
int i;
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);

for(i=0;i<15;i++)
{
if(i%2==0)
{
//设置颜色为绿色
SetConsoleTextAttribute(consolehwnd,FOREGROUND_GREEN);
printf("i=%d",i);//
}/*只改变偶数部分数字的颜色要怎么实现*/
else
printf("i=%d",i);
}
}

//---------
我这个是tc下调试的.
vc应该有对应或类似的函数吧.

修改了,这样可以吧

是这样的,VC 编译的程序不是dos程序,那叫做控制台应用程序,据我所知是不可以单独改变某个字符的颜色的。不过真正的dos程序是可以的,但是你就不能用VC了,用 TC 或 其他的C吧