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)