Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





(nooo) No Pude Imprimir El Texto De Otro Color

Iniciado por Flaco, 19 de Julio de 2005, 01:05:24 AM

« anterior - próximo »

Flaco

 oigan,,se que ya he hecho esta pregunta pero no pude hacer lo que quiero,,
quiero por ejemplo:
#include
int main()´
{
int operando1,operando2;
int resultado;

printf("da el primer operando");
scanf("%d",&operando1);
printf("da el segundo operando");
scanf("%d",&operando2);
resultado=operando1+operando2;
printf("el resultado de la suma es igual a: %d",resultado);

return 0;
}
que el ultimo printf salga de diferente color a los demas,,
berseker si lei tu mensaje pero de todos modos no pude,,
quisiera saber como lo harian con el pequeño programa que puse,,

es para microsoft visual c++ 6.0

ayudenme (nooo)

gracias :P  

BeRSeRKeR

 Flaco, el código que te puse era tan claro que sólo tenías que copiar las funciones que hay y pegarlas al principio de tu ejemplo y hacer un include al archivo de cabecera de windows:

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

//
// Clears the screen
//
void clrscr()
{
 COORD coordScreen = { 0, 0 };
 DWORD cCharsWritten;
 CONSOLE_SCREEN_BUFFER_INFO csbi;
 DWORD dwConSize;
 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

 GetConsoleScreenBufferInfo(hConsole, &csbi);
 dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
 FillConsoleOutputCharacter(hConsole, TEXT(' '),
                            dwConSize,
                            coordScreen,
                            &cCharsWritten);
 GetConsoleScreenBufferInfo(hConsole, &csbi);
 FillConsoleOutputAttribute(hConsole,
                            csbi.wAttributes,
                            dwConSize,
                            coordScreen,
                            &cCharsWritten);
 SetConsoleCursorPosition(hConsole, coordScreen);
}

//
// Moves the cursor to x, y in console window
// ie x=left\right y=top\bottom
//
void gotoxy(int x, int y)
{
 COORD point;
 point.X = x; point.Y = y;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), point);
}

//
// Set text and background colors
//
void setrgb(int color)
{
 switch (color)
 {
 case 0:    // White on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                       FOREGROUND_INTENSITY | FOREGROUND_RED |
                       FOREGROUND_GREEN | FOREGROUND_BLUE);
   break;
 case 1:    // Red on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                        FOREGROUND_INTENSITY | FOREGROUND_RED);
   break;
 case 2:    // Green on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                     FOREGROUND_INTENSITY | FOREGROUND_GREEN);
   break;
 case 3:    // Yellow on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                     FOREGROUND_INTENSITY | FOREGROUND_RED |
                     FOREGROUND_GREEN);
   break;
 case 4:    // Blue on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                     FOREGROUND_INTENSITY | FOREGROUND_BLUE);
   break;
 case 5:    // Magenta on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                    FOREGROUND_INTENSITY | FOREGROUND_RED |
                    FOREGROUND_BLUE);
   break;
 case 6:    // Cyan on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                   FOREGROUND_INTENSITY | FOREGROUND_GREEN |
                   FOREGROUND_BLUE);
   break;
 case 7:    // Black on Gray
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | BACKGROUND_INTENSITY);
   break;
 case 8:    // Black on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE);
   break;
 case 9:    // Red on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                 BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                 BACKGROUND_RED | BACKGROUND_GREEN |
                 BACKGROUND_BLUE |
     FOREGROUND_RED);
   break;
 case 10:    // Green on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_GREEN);
   break;
 case 11:    // Yellow on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_RED |
                FOREGROUND_GREEN);
   break;
 case 12:    // Blue on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_BLUE);
   break;
 case 13:    // Magenta on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_RED |
                FOREGROUND_BLUE);
   break;
 case 14:    // Cyan on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
                BACKGROUND_RED | BACKGROUND_GREEN |
                BACKGROUND_BLUE | FOREGROUND_GREEN |
                FOREGROUND_BLUE);
   break;
 case 15:    // White on White
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
               BACKGROUND_INTENSITY | FOREGROUND_INTENSITY |
               BACKGROUND_RED | BACKGROUND_GREEN |
               BACKGROUND_BLUE | FOREGROUND_RED |
               FOREGROUND_GREEN | FOREGROUND_BLUE);
   break;
 default :    // White on Black
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
               FOREGROUND_INTENSITY | FOREGROUND_RED |
               FOREGROUND_GREEN | FOREGROUND_BLUE);
   break;
 }
}

int main()
{
 int operando1,operando2;
 int resultado;
 
 clrscr();

 setrgb(0);

 printf("Da el primer operando: ");
 scanf("%d", &operando1);

 printf("Da el segundo operando: ");
 scanf("%d", &operando2);

 setrgb(1);

 resultado = operando1 + operando2;
 printf("El resultado de la suma es igual a: %d", resultado);
 
 setrgb(0);
 
 return 0;
}


Saludos.
¡Si te buscan en nombre de la ley, huye en nombre de la libertad!!

Flaco

 Muchas gracias :lol: BERSERKER  (uoh)

GRACIAS SALUDOS (ole)  






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.