Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/02/2014, 00:28
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Imprimir signos de interrogación en C.

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void Printf ( const char *strText ) {
  6.     char ch;
  7.     short i, iLength;
  8.     iLength = strlen ( strText );
  9.    
  10.     for ( i = 0; i < iLength; i++ ) {
  11.             ch = strText[i];
  12.            
  13.             switch ( ch ) {
  14.                     case 'á':
  15.                         printf ( "%c",160 );
  16.                         break;
  17.                        
  18.                     case 'é':
  19.                         printf ( "%c",130 );
  20.                         break;
  21.                        
  22.                     case 'í':
  23.                         printf ( "%c",161 );
  24.                         break;
  25.                        
  26.                     case 'ó':
  27.                         printf ( "%c",162 );
  28.                         break;
  29.                        
  30.                     case 'ú':
  31.                         printf ( "%c",163 );
  32.                         break;
  33.                        
  34.                     case 'ñ':
  35.                         printf ( "%c", -92 );
  36.                         break;
  37.                        
  38.                     case 'Ñ':
  39.                         printf ( "%c", -91 );
  40.                         break;
  41.                        
  42.                     case 'Á':
  43.                         printf ( "%c", -75 );
  44.                         break;
  45.                        
  46.                     case 'É':
  47.                         printf ( "%c", -112 );
  48.                         break;
  49.                        
  50.                     case 'Í':
  51.                         printf ( "%c", -42 );
  52.                         break;
  53.                        
  54.                     case 'Ó':
  55.                         printf ( "%c", -32 );
  56.                         break;
  57.                        
  58.                     case 'Ú':
  59.                         printf ( "%c", -23 );
  60.                         break;
  61.                        
  62.                     default:
  63.                         printf ( "%c", ch );
  64.                         break;
  65.                        
  66.                 }
  67.         }
  68. }
  69.  
  70. int main() {
  71.     Printf ( "Ñ ñ\n" );
  72.    
  73.     Printf(" España cafééééé, á é í ó ú Á É Í Ó Ú ");
  74.     system ( "pause" );
  75.     return 0;
  76. }
La función de arriba estaba mala, la arreglo y la dejo aquí ;)