elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 132
321  Programación / Programación C/C++ / Re: Me crashea el programa en: 13 Marzo 2014, 21:24 pm
Yo le aconsejaría revisarlo todo ya que hay variables de más, falta la librería time.h, no inicializa rand, haría falta bajo mi punto de vista un bucle por si no introduce 1.

En fin, te lo dejo funcionando. Ya es cosa tuya mejorarlo:


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main(){
  6.    srand((unsigned) time(NULL));
  7.    int a, j, k=0, f=0;
  8.    int b[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  9.    char c[] = {"abcdefghijklmnopqrstuvwxys"};
  10.    char letra[5];
  11.    int numero[5];
  12.    do{
  13.      printf("==========================\n== Generador de codigos ==\n==========================\n\n* Ingrese 1 si quiere generar un codigo\n");
  14.      scanf("%d", &a);
  15.      if (a != 1)
  16.        printf("Necesitas ingresar el numero 1 para generar un codigo\n");
  17.    }while(a != 1);
  18.    for(j=0; j < 5; j++) {
  19.      k = 1 + rand() % 25;
  20.      letra[j] = c[k];
  21.    }
  22.     for(j=0; j < 5; j++){
  23.      f = 1 + rand() % 9;
  24.      numero[j] = b[f];
  25.    }
  26.    printf("%c %c %c %c %c %d %d %d %d %d", letra[0], letra[1], letra[2], letra[3], letra[4], numero[0], numero[1], numero[2], numero[3], numero[4]);
  27.    return 0;
  28. }

¡¡¡¡ Saluditos! ..... !!!!




 
322  Programación / Programación C/C++ / Re: Problema extraño en: 13 Marzo 2014, 19:33 pm
Sólo digo que me parece bien raro ese lenguaje. ¿Quién lo usa? ¿Es algo parecido a los sms?

¡No hombre!, es un ejercicio de una página de retos.

¡¡¡¡ Saluditos! ..... !!!!


323  Programación / Programación C/C++ / Re: Listar secuencia de años hasta encontrar año con cifra repetida en: 13 Marzo 2014, 19:21 pm
UPPSS:::: creo que colqué el código equivocado, no sé incluso si era el original. El que yo había modificado es:

Código
  1. /** Determinar a partir de un año que se introduce
  2. si no tiene cifras repetidas y los años siguientes
  3. hasta encontrar otro año donde se repita algún dígito **/
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <time.h>
  8. #include <conio.h>
  9.  
  10. #define FALSE 0
  11. #define TRUE 1
  12.  
  13. /******* Declaracion de funcions ******/
  14. int obtenerAnio();
  15. int tipoAnio(int año);
  16. int calcularSec (int año);
  17.  
  18. /******* Variables globales ******/
  19. int obtenerAnioOK=FALSE;  // Para NO acceder a la opción 3 antes
  20. int tipoAnioOK=FALSE;    // Para NO acceder a la opción 3 antes
  21.  
  22. /* MENU PRINCIPAL */
  23. int main(void){
  24.  int opcion=0,i;
  25.  int año; // Variable año utilizada en las funciones
  26.  do{
  27.    system("cls");
  28.    printf("\n1.- Obtener a\xA4o");
  29.    printf("\n2.- Tipo de a\xA4o");
  30.    printf("\n3.- Calcular secuencia");
  31.    printf("\n0.- Salir\n\n");
  32.    printf("\nIntroduce una opci\xA2n: ");
  33.    fflush(stdin);
  34.    scanf("%i", &opcion);
  35.    switch (opcion) {
  36.           case 1:
  37.                obtenerAnioOK=FALSE;   // Hacer antes la opción 1 antes que la 3
  38.                tipoAnioOK=FALSE;     // Hacer antes la opción 2 antes que la 3
  39.                año = obtenerAnio();   // Guardaremos en "any" lo que guarde la función obtenirAny
  40.                break;
  41.  
  42.           case 2:
  43.                if (!tipoAnio(año)) printf("\nEl a\xA4o %i no tiene ninguna cifra repetida\n", año); // Mientras tipusAny no sea igual a "anyo"
  44.                else printf("\nEl a\xA4o %i tiene cifras repetidas", año);
  45.                break;
  46.  
  47.           case 3:
  48.                if ((obtenerAnioOK)&&(tipoAnioOK)){ // Después de hacerse la opción 1 y 2 TRUE
  49.                                 printf("\nHay %i secuencias de a\xA4o con cifras no repetidas.", calcularSec(año));
  50.                for (i=0;i<calcularSec(año);i++)
  51.                   printf ("%d\n",año+i);
  52.                } // Fin if
  53.                else ("\nDe momento no se ha introducido el a\xA4o o el tipo de anyo\n");
  54.                break;
  55.  
  56.           case 0:
  57.                break;
  58.  
  59.           default:
  60.                   printf("ERROR, opci\xA2n incorrecta!\n");
  61.                   break;
  62.    } // Fin switch
  63.    getch();
  64.  }while (opcion != 0);
  65.  system("pause");
  66.  return 0;
  67. } // Fin main
  68.  
  69.  
  70. /************* OBTENER año ***********/
  71. int obtenerAnio(){
  72.    int año; // Variable "año" para guardar la fecha introducida
  73.    do{
  74.        system("cls");
  75.        printf("\tINTRODUCE EL a\xA4o\n");
  76.        printf("\nIntroduce un n\xA3mero de cuatro d\xA1gitos entre 1000 y 9999: ");
  77.        fflush(stdin);
  78.        scanf("%i", &año); // Guardar
  79.        }while ((año<1000)||(año>9999)); // Hacer mientras anyo sea + pequeño de 1000 y + grande de 9999
  80.  
  81.               obtenerAnioOK=TRUE; // FLAG TRUE
  82.        return año;
  83. } // Fin
  84.  
  85.  
  86. /*** TIPO año ***/
  87. int tipoAnio(int año){
  88.    int cifras[10] = {0,0,0,0,0,0,0,0,0,0}; // Todas las cifras valen 0 por defecto
  89.    int i=0, x=0, cont=0;
  90.  
  91.    while (año > 0) {
  92.          x = año % 10;     // Se queda con la resta, la cifra a tratar
  93.          año = año / 10;   // Quita el ultimo digito a la cifra
  94.          cifras[x] = 1;     // Asigna 1 a la posició de la cifra tratada
  95.    } // Fin while
  96.  
  97.    for (i=0; i<10; i++) cont = cont + cifras[i];
  98.  
  99.    tipoAnioOK=TRUE; // FLAG TRUE
  100.  
  101.    if (cont == 4) return 0; // No hay ninguna cifra repetida
  102.    else return 1; // Alguna cifra esta repetida
  103. } // Fin
  104.  
  105. /*** CALCULAR SECUENCIA ***/
  106. int calcularSec (int año){
  107.    int cont=0;
  108.  
  109.    while (!tipoAnio(año++)) cont++; // Mientras tipusAnio pasando any+1, hasta que la función retorne 0, contador ++
  110.                                     // Osea, retornara el número de veces que se ha ejecutado la función tipuusAny hasta dar 0 pasando una variable +1 todo el rato
  111.    return cont;
  112. } // Fin

Sorry por la confusión.

¿Pero qué diablos pasa?, yo no tengo puesto año sino a n i o, observarlo  escribiendo lo anterior seguido en un mensaje y lo veréis, lo cambia el muy cabrito

Citar

año=A n i o



El programa cambia automáticamente "a n i o" por año, hacer si no la prueba y picar  en citar para ver el original y veréis que no está puesto año o escribirlo en un mensaje y pre visualizar. Menuda pifia

Probaré con anyo ...si, éste no lo cambia.

Entonces no me había confundido de código y el que había puesto era el mio sólo que cambiado por el procesador de texto que usamos al escribir los mensajes .....$#@?'¡~# diablos rayos y centellas, que pifia de procesador.

Pues vamos allá lo cambio todo y listo, pero conste, y me repito porque esto es muy fuerte, que es una pifia de este procesador de texto que usamos para escribir los mensajes:


Código
  1. /** Determinar a partir de un año que se introduce
  2. si no tiene cifras repetidas y los años siguientes
  3. hasta encontrar otro año donde se repita algún dígito **/
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. #include <time.h>
  8. #include <conio.h>
  9.  
  10. #define FALSE 0
  11. #define TRUE 1
  12.  
  13. /******* Declaracion de funcions ******/
  14. int obtenerAnio();
  15. int tipoAnio(int Anyo);
  16. int calcularSec (int Anyo);
  17.  
  18. /******* Variables globales ******/
  19. int obtenerAnioOK=FALSE;  // Para NO acceder a la opción 3 antes
  20. int tipoAnioOK=FALSE;    // Para NO acceder a la opción 3 antes
  21.  
  22. /* MENU PRINCIPAL */
  23. int main(void){
  24.  int opcion=0,i;
  25.  int anyo; // Variable año utilizada en las funciones
  26.  do{
  27.    system("cls");
  28.    printf("\n1.- Obtener a\xA4o");
  29.    printf("\n2.- Tipo de a\xA4o");
  30.    printf("\n3.- Calcular secuencia");
  31.    printf("\n0.- Salir\n\n");
  32.    printf("\nIntroduce una opci\xA2n: ");
  33.    fflush(stdin);
  34.    scanf("%i", &opcion);
  35.    switch (opcion) {
  36.           case 1:
  37.                obtenerAnioOK=FALSE;   // Hacer antes la opción 1 antes que la 3
  38.                tipoAnioOK=FALSE;     // Hacer antes la opción 2 antes que la 3
  39.                anyo = obtenerAnio();   // Guardaremos en "any" lo que guarde la función obtenirAny
  40.                break;
  41.  
  42.           case 2:
  43.                if (!tipoAnio(anyo)) printf("\nEl a\xA4o %i no tiene ninguna cifra repetida\n", anyo); // Mientras tipusAny no sea igual a "anyo"
  44.                else printf("\nEl a\xA4o %i tiene cifras repetidas", anyo);
  45.                break;
  46.  
  47.           case 3:
  48.                if ((obtenerAnioOK)&&(tipoAnioOK)){ // Después de hacerse la opción 1 y 2 TRUE
  49.                                 printf("\nHay %i secuencias de a\xA4o con cifras no repetidas.", calcularSec(anyo));
  50.                for (i=0;i<calcularSec(anyo);i++)
  51.                   printf ("%d\n",anyo+i);
  52.                } // Fin if
  53.                else ("\nDe momento no se ha introducido el a\xA4o o el tipo de anyo\n");
  54.                break;
  55.  
  56.           case 0:
  57.                break;
  58.  
  59.           default:
  60.                   printf("ERROR, opci\xA2n incorrecta!\n");
  61.                   break;
  62.    } // Fin switch
  63.    getch();
  64.  }while (opcion != 0);
  65.  system("pause");
  66.  return 0;
  67. } // Fin main
  68.  
  69.  
  70. /************* OBTENER año ***********/
  71. int obtenerAnio(){
  72.    int anyo; // Variable "año" para guardar la fecha introducida
  73.    do{
  74.        system("cls");
  75.        printf("\tINTRODUCE EL a\xA4o\n");
  76.        printf("\nIntroduce un n\xA3mero de cuatro d\xA1gitos entre 1000 y 9999: ");
  77.        fflush(stdin);
  78.        scanf("%i", &anyo); // Guardar
  79.        }while ((anyo<1000)||(anyo>9999)); // Hacer mientras anyo sea + pequeño de 1000 y + grande de 9999
  80.  
  81.               obtenerAnioOK=TRUE; // FLAG TRUE
  82.        return anyo;
  83. } // Fin
  84.  
  85.  
  86. /*** TIPO año ***/
  87. int tipoAnio(int Anyo){
  88.    int cifras[10] = {0,0,0,0,0,0,0,0,0,0}; // Todas las cifras valen 0 por defecto
  89.    int i=0, x=0, cont=0;
  90.  
  91.    while (Anyo > 0) {
  92.          x = Anyo % 10;     // Se queda con la resta, la cifra a tratar
  93.          Anyo = Anyo / 10;   // Quita el ultimo digito a la cifra
  94.          cifras[x] = 1;     // Asigna 1 a la posició de la cifra tratada
  95.    } // Fin while
  96.  
  97.    for (i=0; i<10; i++) cont = cont + cifras[i];
  98.  
  99.    tipoAnioOK=TRUE; // FLAG TRUE
  100.  
  101.    if (cont == 4) return 0; // No hay ninguna cifra repetida
  102.    else return 1; // Alguna cifra esta repetida
  103. } // Fin
  104.  
  105. /*** CALCULAR SECUENCIA ***/
  106. int calcularSec (int Anyo){
  107.    int cont=0;
  108.  
  109.    while (!tipoAnio(Anyo++)) cont++; // Mientras tipusAnio pasando any+1, hasta que la función retorne 0, contador ++
  110.                                     // Osea, retornara el número de veces que se ha ejecutado la función tipuusAny hasta dar 0 pasando una variable +1 todo el rato
  111.    return cont;
  112. } // Fin
  113.  

Ahora no cambia nada. Pero es alucinante lo que puede uno currar para que un mi**da de procesador de texto te tire al suelo el curro que te has pegado.

Sorry,sorry..
....

¡¡¡¡ Saluditos! ..... !!!!


324  Programación / Programación C/C++ / Re: Problema con un programa en C (string.h y funciones) en: 13 Marzo 2014, 18:51 pm
.........................................................................................

Un buen proyecto sería construir una función "múltiple", con un argumento option adicional que especifique el tipo de interpretación que será hecho (omitiendo o no los espacios, diferenciando mayúsculas, etc). Así sería más flexible, amplio y práctico  :D.

Muy buena idea amigo yoel_alejandro, Ya hay algo en lo que trabajar. :)

¡¡¡¡ Saluditos! ..... !!!!


325  Programación / Programación C/C++ / Re: Leer datos de un cierto formato desde un fichero en: 13 Marzo 2014, 15:14 pm
Gracias, ya me ha quedado claro lo de las lecturas del scanf.

Respecto a fgets aún hay un matiz que no me queda claro. En el ejemplo que pones, ¿se guarda el fichero por completo en "char linea"? Es decir, ¿linea(1) sería la primera línea del fichero, linea(2) la segunda, y así sucesivamente? Planteado de otra forma; ¿cuando hacemos fgets lee el fichero?

Saludos!

El caso que te pongo, con fgets después del while, leería línea a línea el fichero.

¡¡¡¡ Saluditos! ..... !!!!




326  Programación / Programación C/C++ / Re: Leer datos de un cierto formato desde un fichero en: 13 Marzo 2014, 14:28 pm
..............................................................................
no sé qué significan esos ==1, ==2.... que ponéis después de las funciones scanf,
........................................................................................

Representan el número de lecturas que "debe" realizar el sscanf para que este efectivamente haga la lectura. Está referido al número de %d y %f que hay en el sscanf.

..............................................................................
Además, también tengo dudas en cómo almacenar el fichero en el vector "linea" utilizando fgets para poder después procesarlo con sscanf.
........................................................................................


Por ejemplo:

Código
  1. ...........................................
  2. char linea[81];
  3. ............................................
  4. fgets(linea, 80, fichero);
  5. ........................................
  6.  

¡¡¡¡ Saluditos! ..... !!!!


327  Programación / Programación C/C++ / Re: copiar una palabra de un archivo en C en: 13 Marzo 2014, 06:51 am
Sorry!, creo que equivoqué la respuesta.

++Sorry!.


¡¡¡¡ Saluditos! ..... !!!!


328  Programación / Programación C/C++ / Re: Listar secuencia de años hasta encontrar año con cifra repetida en: 13 Marzo 2014, 06:46 am

No tengo muy seguro que sea tuyo el código  :rolleyes: tiene errores como el uso de la ñ en las variables, faltan un par de librerías, conio para el getch y stdlib para el system.

Pero no seré yo quien prejuzgue si es así o no.

En cualquier caso te he corregido los errores para que primero compile, cosa que no hacia, y de paso te he añadido el uso de los acentos y de la ñ en los printf, no así en las variables ya que ahí no se pueden usar .... y como no, la secuencia de años que pedias:


Citar

1.- Obtener año
2.- Tipo de año
3.- Calcular secuencia
0.- Salir


Introduce una opción: 3

Hay 7 secuencias de año con cifras no repetidas.1234
1235
1236
1237
1238
1239
1240


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <time.h>
  5. #include <conio.h>
  6.  
  7. #define FALSE 0
  8. #define TRUE 1
  9.  
  10. /******* Declaracion de funcions ******/
  11. int obtenerAnio();
  12. int tipoAnio(int año);
  13. int calcularSec (int año);
  14.  
  15. /******* Variables globales ******/
  16. int obtenerAnioOK=FALSE;  // Para NO acceder a la opción 3 antes
  17. int tipoAnioOK=FALSE;    // Para NO acceder a la opción 3 antes
  18.  
  19. /* MENU PRINCIPAL */
  20. int main(void){
  21.  int opcion=0,i;
  22.  int año; // Variable año utilizada en las funciones
  23.  do{
  24.    system("cls");
  25.    printf("\n1.- Obtener a\xA4o");
  26.    printf("\n2.- Tipo de a\xA4o");
  27.    printf("\n3.- Calcular secuencia");
  28.    printf("\n0.- Salir\n\n");
  29.    printf("\nIntroduce una opci\xA2n: ");
  30.    fflush(stdin);
  31.    scanf("%i", &opcion);
  32.    switch (opcion) {
  33.           case 1:
  34.                obtenerAnioOK=FALSE;   // Hacer antes la opción 1 antes que la 3
  35.                tipoAnioOK=FALSE;     // Hacer antes la opción 2 antes que la 3
  36.                año = obtenerAnio();   // Guardaremos en "any" lo que guarde la función obtenirAny
  37.                break;
  38.  
  39.           case 2:
  40.                if (!tipoAnio(año)) printf("\nEl a\xA4o %i no tiene ninguna cifra repetida\n", año); // Mientras tipusAny no sea igual a "anyo"
  41.                else printf("\nEl a\xA4o %i tiene cifras repetidas", año);
  42.                break;
  43.  
  44.           case 3:
  45.                if ((obtenerAnioOK)&&(tipoAnioOK)){ // Después de hacerse la opción 1 y 2 TRUE
  46.                                 printf("\nHay %i secuencias de a\xA4o con cifras no repetidas.", calcularSec(año));
  47.                for (i=0;i<calcularSec(año);i++)
  48.                   printf ("%d\n",año+i);
  49.                } // Fin if
  50.                else ("\nDe momento no se ha introducido el a\xA4o o el tipo de anyo\n");
  51.                break;
  52.  
  53.           case 0:
  54.                break;
  55.  
  56.           default:
  57.                   printf("ERROR, opci\xA2n incorrecta!\n");
  58.                   break;
  59.    } // Fin switch
  60.    getch();
  61.  }while (opcion != 0);
  62.  system("pause");
  63.  return 0;
  64. } // Fin main
  65.  
  66.  
  67. /************* OBTENER año ***********/
  68. int obtenerAnio(){
  69.    int año; // Variable "año" para guardar la fecha introducida
  70.    do{
  71.        system("cls");
  72.        printf("\tINTRODUCE EL a\xA4o\n");
  73.        printf("\nIntroduce un n\xA3mero de cuatro d\xA1gitos entre 1000 y 9999: ");
  74.        fflush(stdin);
  75.        scanf("%i", &año); // Guardar
  76.        }while ((año<1000)||(año>9999)); // Hacer mientras anyo sea + pequeño de 1000 y + grande de 9999
  77.  
  78.               obtenerAnioOK=TRUE; // FLAG TRUE
  79.        return año;
  80. } // Fin
  81.  
  82.  
  83. /*** TIPO año ***/
  84. int tipoAnio(int año){
  85.    int cifras[10] = {0,0,0,0,0,0,0,0,0,0}; // Todas las cifras valen 0 por defecto
  86.    int i=0, x=0, cont=0;
  87.  
  88.    while (año > 0) {
  89.          x = año % 10;     // Se queda con la resta, la cifra a tratar
  90.          año = año / 10;   // Quita el ultimo digito a la cifra
  91.          cifras[x] = 1;     // Asigna 1 a la posició de la cifra tratada
  92.    } // Fin while
  93.  
  94.    for (i=0; i<10; i++) cont = cont + cifras[i];
  95.  
  96.    tipoAnioOK=TRUE; // FLAG TRUE
  97.  
  98.    if (cont == 4) return 0; // No hay ninguna cifra repetida
  99.    else return 1; // Alguna cifra esta repetida
  100. } // Fin
  101.  
  102. /*** CALCULAR SECUENCIA ***/
  103. int calcularSec (int año){
  104.    int cont=0;
  105.  
  106.    while (!tipoAnio(año++)) cont++; // Mientras tipusAnio pasando any+1, hasta que la función retorne 0, contador ++
  107.                                     // Osea, retornara el número de veces que se ha ejecutado la función tipuusAny hasta dar 0 pasando una variable +1 todo el rato
  108.    return cont;
  109. } // Fin

¡¡¡¡ Saluditos! ..... !!!!



329  Programación / Programación C/C++ / Re: problemas con long long int en: 13 Marzo 2014, 06:12 am

Creo que me he perdido algo en este tema. ¿Por qué no guardas directamente el número con fprinf?.

En fin, supongo que es un ejercicio en el que te proponen que lo hagas dígito a dígito. En tal caso tan solo tienes que voltear el número que te sale de entrada en la función, para lo cual uso una nueva variable aue almacene el número al revés, para luego voltearlo:


Código
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #define MAX 40
  5.  
  6. using namespace std;
  7.  
  8. void escribirNumero(long long int numero,FILE *fd);
  9.  
  10. int main()
  11. {
  12.    long long int numero;
  13.    FILE *fd;
  14.    int digito,x;
  15.    if((fd = fopen("Practica1.txt","w"))!= NULL)
  16.    {
  17.        cout << "Dame el numero: " << endl;
  18.        cin >> numero;
  19.        cout << "Que digito desea buscar? " << endl;
  20.        cin >> digito;
  21.        escribirNumero(numero,fd);
  22.    }
  23.    else
  24.       cout <<"No se pudo crear archivo<<endl";
  25.    return 0;
  26. }
  27.  
  28. void escribirNumero(long long int numero, FILE *fd)
  29. {
  30. long long int cociente,residuo=0,num=0;
  31. for(cociente = numero; cociente != 0; cociente = cociente/10)
  32. {
  33.  residuo = cociente % 10;
  34.  num=num*10+residuo*10;
  35. }
  36. num/=10;
  37. residuo=0;
  38. for(cociente = num; cociente != 0; cociente = cociente/10)
  39.  {
  40.  residuo = cociente % 10;
  41.  residuo += 48; /* convertido a ASCII */
  42.  fwrite( &residuo, sizeof(char), 1, fd);
  43.  /** o en lugar de fwrite puedes usar fprinf sin el '48'**/
  44.  ///fprintf(fd,"%lld",residuo);
  45. }
  46. }

Y aunque vengas del C, al menos pon las librerías con una c delante y sin el .h. Por lo menos que parezca que sabes C++, aunque también deberías usar als librerías y funciones propias del C++ para el tratamiento de ficheros. :)

El código que te planteo es sólo una opción entre otras y sin espacios entre los dígitos.


¡¡¡¡ Saluditos! ..... !!!!


330  Programación / Programación C/C++ / Re: AYUDA Eliminar tabulaciones y \t de cadenas en ANSI C en: 13 Marzo 2014, 05:30 am
Para cuando postees el código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.

Supongo que lo que querías poner era simplemente:


Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main()
  5. {
  6.    char cadena[] = "Hola\ta todos        que\ttal estais?";
  7.    int  i;
  8.    printf("la cadena con tabs: %s",cadena);
  9.    for(i=0; cadena [i]; i++)
  10.    if(cadena [i] =='\t')
  11.      cadena [i] =' ';
  12.    printf("\nlo que tiene ahora la cadena: %s",cadena);
  13.    getch();
  14.    return 0;
  15. }

Y la salida para tu código es:

Citar

la cadena con tabs: Hola        a todos        que      tal estais?
lo que tiene ahora la cadena: Hola a todos        que tal estais?



Mientras que la salid del código de naderST:

Citar

Hola a todos que tal estais?
Process returned 0 (0x0)  


Una sutil diferencia.

¡¡¡¡ Saluditos! ..... !!!!


Páginas: 1 ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ... 132
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines