Ayuda en c, como cambio el color del texto

Rafa
01 de Mayo del 2004
Hola, quiero saber cual es el codigo para cambiar el color de texto en un programa de consola para windows, o sea, printf("y que este mensaje me salga de otro color");

Gracias...

chuidiang
01 de Mayo del 2004
Depende del compilador que tengas. Los antiguos turbo c++ y borland c++ tenian un cprintf() al que se le decía el color.

Otra posibilidad son los códigos ansi. Son caracteres especiales que hacen que la ventana de ms-dos haga cosas, como cambiar de color, borrarse, etc. Echa un ojo en www.geocities.com/chuidiang

Se bueno.

sara
01 de Mayo del 2004
Hola soy Sara, para cambiar de color el texto utiliza la funcion textcolor(BLUE, RED)o el color que quieras. Selecciona textcolor en tu ejecutable y pulsa F1 en la ayuda podrás ver todos los colores.

Ross
01 de Mayo del 2004
declaras el archivo de cabecera #include<conio>.
ahora donde declaras el tipo de dato va a poner
textcolor(el numero q deseas);
y le agregas al printf cy esto quedara asi
cprintf.

Ross
01 de Mayo del 2004
declaras el archivo de cabecera #include<conio>.
ahora donde declaras el tipo de dato va a poner
textcolor(el numero q deseas);
y le agregas al printf cy esto quedara asi
cprintf.

noel solw
01 de Mayo del 2004
suponiendo que trabajas con c de Borland, la respuesta de Sara es correcta, pero tene en cuenta que tienes que usar cprintf (). Usando printf() o cout, obtenes texto sin colores.

Rafa
01 de Mayo del 2004
Hola,

tengo el compilador del dev-c++, cuando incluyo la libreria < conio.c> y la funcion textcolor(10); obtengo el siguiente error:

line 3 C:Documents and SettingsRafael MateoDesktopProyectoscalc.c
In file included from C:/Documents and Settings/Rafael Mateo/Desktop/Proyectos/calc.c

line 25 C:Dev-Cppincludeconio.c
`BLACK' undeclared here (not in a function)

line 26 C:Dev-Cppincludeconio.c
`LIGHTGRAY' undeclared here (not in a function)

line 107 C:Dev-Cppincludeconio.c
[Warning] type mismatch with previous implicit declaration

line 76 C:Dev-Cppincludeconio.c
[Warning] previous implicit declaration of `gotoxy'

line107 C:Dev-Cppincludeconio.c
[Warning] `gotoxy' was previously implicitly declared to return `int'

tengo el dev-c++ 4.9.8.0, tambien inclui la libreria conio, como <conio.h> pero no hace nada, solo me da error la funcion textcolor que no tiene una definicion o algo asi......

este es el codigo fuente del programa:

#include<stdio.h>
#include<stdlib.h>
#include<conio.c>

float calorias(); //prototipos o declaraciones
float kilopeso();
float masculino();


int main()
{
int choice;
while (1)
{
printf("tttt Centro Naturista Ananda");
printf("ttttttt Programa Nutricional");
printf("tttttttttBeta 1");
printf("nnMenu:n");
printf ("1- Caloriasn2-Conversion Peso-Kilogramon3-Calculadora del porciento de grasa del cuerpon4-Salirn");
printf("nnTu eleccion -> ");
scanf("%d", &choice);

switch(choice)
{
case 1: calorias();break;
case 2: kilopeso();break;
case 3: grasa();break;
case 4: exit(0); break;
default: printf("n Seleccion no valida");
}
}
return 0;
}

float calorias()
{
float a,b,r,clasebaile,cycle2, weight2, run7, volley1, run2, aero2, walk1, walk3, run4, run6, cycle5, tennis1, foot1, gimacua,weight1,basket1, cycle4,
peso = 2.2046;

printf("n Entre el peso (Kg):");
scanf("%f", &a);
printf("n Entre la duracion en minutos:");
scanf("%f", &b);
r = a * b * peso * 0.044;
printf("ntAerobicos de baja intensidad: %5.1f",r); // supuse que eran calorias ...
aero2= 0.056*a*b*peso;
printf("nnttAerobicos de alta intensidad: %5.1f", aero2 );
clasebaile = a*b*peso*0.056;
printf("nnttClases de Baile: %5.1f",clasebaile);
gimacua = a*b*peso*0.032;
printf("nnttGimnasia Acuatica: %5.1f", gimacua);
cycle2 = a*b*peso*0.084;
printf("nnttBicileta Estatica, fuerte: %5.1f", cycle2);
cycle4= a*b*peso*0.064;
printf("nntt Bicicleta de 20 a 25km/h: %5.1f", cycle4);
weight1 = a*b*peso*0.024;
printf("nnttEjercicios con pesa, moderado: %5.1f ", weight1 );
weight2 = a*b*peso*0.048;
printf("nnttEjercicios con pesa, fuertes: %5.1f", weight2);
basket1 = 0.064*peso*a*b;
printf("nnttBasquetbol: %5.1f", basket1);
cycle5 = 0.080*a*b*peso;
printf("nnttCiclismo de 20 a 30 km/h: %5.1f", cycle5);
foot1=a*b*0.072*peso;
printf("nnttFutbol: %5.1f", foot1);
tennis1=0.056*a*b*peso;
printf("nnttTennis: %5.1f", tennis1);
volley1 = 0.024*a*b*peso;
printf("nnttVolibol: %5.1f", volley1);
run2 = 0.072*a*b*peso;
printf("nnttTrotar 9km/h: %5.1f", run2);
run4 = 0.088*a*b*peso;
printf("nnttCorrer 11km/h: %5.1f", run4);
run7=a*b*peso*0.132;
printf("nntt Correr 16km/h: %5.1f", run7);
run6 = 0.116*a*b*peso;
printf("nnttCorrer 14km/h: %5.1f", run6);
walk1 = 0.032*a*b*peso;
printf("nnttCamimar 6km/h: %5.1f", walk1);
walk3 = 0.040*a*b*peso;
printf ("nntt caminar 8km/h: %5.1f", walk3);
scanf("%d");
}

float kilopeso()
{
float a,b; // si declaras como float
printf("n Entre su peso en libras:");
scanf("%f", &a); // debes leer como float antes tenias scanf("%d", &a);
b = a / 2.28;
printf ("nSu peso en kilogramos es: %5.1f", b);
scanf("%f");
}

int grasa()
{
int sexo;
while (1)
{
printf("nnElije el sexo");
printf("n1-Masculinon2-Femenino");
printf("nn Tu eleccion ->");
scanf("%d",&sexo);
switch (sexo)
{
case 1: masculino(); break;
//case 2: femenino(); break;
default: printf("Opcion incorrecta");
}
}
}

float masculino()
{

float cintura, peso, resultado, porciento, resultado2, resultado3, resultado4;
textcolor(10);
printf("nnEntre su peso en libras");
scanf("%f", &peso);
printf("nnEntre la medida de su cintura en pulgadas");
scanf("%f", &cintura);
resultado = -98.42 + 4.15;
resultado2 = resultado*cintura;
resultado3= 0.082*peso;
resultado4= resultado2 - resultado3;
porciento = resultado4/peso;
printf("nn Tu porciento de grasa en el cuerpo es: %5.1f", porciento);
getch();
main();
}