quarta-feira, 18 de novembro de 2015

Frase - apagando dígitos

Apagar dígitos de uma frase ou matriz com o exemplo
aqui proposto é muito fácil, e o programa é indicado a
iniciantes em linguagem c.

Veja abaixo uma imagem do programa em execução:


Veja abaixo o código do programa:


#include <stdio.h>
#include <conio.h>
#include <string.h>
void Moldura ( int a , int c , int b , int d , int e , int f ) {
     textbackground ( BLACK );
     for ( a = e; a <= c ; a++ )
         for ( b = f; b <= d ; b++ ) {
              gotoxy ( b , a );
              textbackground ( WHITE );
              printf ( " " );
         }
}
int main ( ) {
     system ( "title FRASE - APAGANDO DÍGITOS" );
     system ( "Color 10" );
     int i, j, lenv;
     char digi_tos [ ] = "0123456789";
     char *frase = 0;
     frase = ( char* ) malloc ( 50 );
     lenv = strlen ( digi_tos );
     Moldura ( 2 , 24 , 2 , 78 , 2 , 3 );
     textcolor ( LIGHTRED );
     gotoxy ( 22 , 3 );
     printf ( "FRASE - APAGANDO DÍGITOS" );
     textcolor ( LIGHTBLUE );
     gotoxy ( 22 , 5 );
     printf ( "Digite uma frase:" );
     textcolor ( LIGHTRED );
     gotoxy ( 22 , 7 );
     scanf ( "%50[^\n]s" , frase ); //com espaços
     textcolor ( LIGHTBLUE );
     gotoxy ( 22 , 9 );
     printf ( "Frase digitada ==> " );
     textcolor ( LIGHTRED );
     printf ( "%s" , frase );
     textcolor ( LIGHTBLUE );
     gotoxy ( 22 , 11 );
     printf ( "Abaixo após a exclusão dos dígitos" );
     textcolor ( LIGHTRED );
     gotoxy ( 22 , 13 );
     for ( i = 0; i < strlen ( frase ) ; i++ ) {
         for ( j = 0; j < lenv ; j++ )
              if ( frase [ i ] == digi_tos [ j ] )
                   break;
         if ( j == lenv )
              printf ( "%c" , frase [ i ] );
     }
     Sleep ( 1000 );
     textcolor ( LIGHTRED );
     gotoxy ( 36 , 23 );
     printf ( "MUITO OBRIGADO" );
     getche ( );
     free ( frase );
     return 0;
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.