I have a problem with a set of fixes

0

When I assign a set of letters to the first arrangement the program has no problems, the error occurs when the first arrangement text is requested again, it is already assigned and the second arrangement of characters is followed. The code is as follows:

#include<stdio.h>

#include<string.h>

char cad1[30], cad2[30], cad3[30], cad4[30];

int opcion,y,long1,long2,long3,b,c,d;

main()
{ 
    do
    {
        printf("\n Ingresa el primer texto: ");
            gets(cad1);
        printf("\n Ingresa el segundo texto :");
            gets(cad2);
        printf("\n Ingresa el tercer texto :");
            gets(cad3);
        printf("\n Ingresa el cuarto texto :");
            gets(cad4);
                printf("\n\n 1)Leer cadenas");
                printf("\n\n 2)Medir la longitud de las cadenas");
                printf("\n\n 3)Concatenar cadenas");
                printf("\n\n 4)Copiar cadenas");
                printf("\n\n 5)Comparar cadenas");
                printf("\n\n 6)Modificar cadenas");
                printf("\n\n 7)Salir");
                printf("\n\n Introduzca el numero que corresponde a su opcion aqui: ");
                    scanf("%i",&opcion);

        switch (opcion)
        {
            case 1: 
                printf("\n lo que pusiste en el primer texto fue: %s ",cad1);
                printf("\n lo que pusiste en el segundo texto fue: %s ",cad2);
                printf("\n lo que pusiste en el tercer texto fue: %s ",cad3);
                printf("\n lo que pusiste en el cuarto texto fue: %s ",cad4);
                break;
            case 2: 
                y=strlen(cad1);
                printf("\n longitud de caracteres es : %i",y);
                long1=strlen(cad2);
                printf("\n longitud de caracteres es : %i",long1);
                long2=strlen(cad3);
                printf("\n longitud de caracteres es : %i",long2);
                long3=strlen(cad4);
                printf("\n longitud de caracteres es : %i",long3);
                break;
            case 3:
                printf("\n Dame el numero del arreglo que quieres concatenar: ");
                scanf("%i",&b);
                printf("\n \n Dame el otro numero del arreglo que quieres concatenar: ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    strcat(cad1,cad2);
                    puts(cad1);
                }
                if(b==1&&c==3)  
                {               
                    strcat(cad1,cad3);
                    puts(cad1);
                }
                if(b==1&&c==4)
                {               
                    strcat(cad1,cad4);
                    puts(cad1);
                }
                if(b==2&&c==3)
                {               
                    strcat(cad2,cad3);
                    puts(cad2);
                }
                if(b==2&&c==4)
                {
                    strcat(cad2,cad4);
                    puts(cad2);
                }
                if(b==1&&c==2)
                {               
                    strcat(cad1,cad2);
                    puts(cad1);
                }
                if(b==3&&c==4)
                {               
                    strcat(cad3,cad4);
                    puts(cad3);
                }
                if(b==2&&c==1)  
                {               
                    strcat(cad2,cad1);
                    puts(cad2);
                }
                if(b==3&&c==1)
                {               
                    strcat(cad3,cad1);
                    puts(cad3);
                }
                if(b==4&&c==1)
                {               
                    strcat(cad4,cad1);
                    puts(cad4);
                }
                if(b==4&&c==3)
                {               
                    strcat(cad4,cad3);
                    puts(cad4);
                }
                if(b==3&&c==2)
                {               
                    strcat(cad3,cad2);
                    puts(cad3);
                }
                break;
            case 4:
                printf("\n cuales dime el numero del arreglo que quieres copiar : ");
                scanf("%i",&b);
                printf("\n \n dame el otro que quieres copiar  : ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    strcpy(cad1,cad2);
                    puts(cad1);
                }
                if(b==1&&c==3)  
                {               
                        strcpy(cad1,cad3);
                        puts(cad1);
                }
                if(b==1&&c==4)
                {               
                    strcpy(cad1,cad4);
                    puts(cad1);
                }
                if(b==2&&c==3)
                {               
                    strcpy(cad2,cad3);
                    puts(cad2);
                }
                if(b==2&&c==4)
                {               
                    strcpy(cad2,cad4);
                    puts(cad2);
                }
                if(b==1&&c==2)
                {               
                    strcpy(cad1,cad2);
                    puts(cad1);
                }
                if(b==3&&c==4)
                {               
                    strcpy(cad3,cad4);
                    puts(cad3);
                }
                if(b==2&&c==1)
                {                   
                    strcpy(cad2,cad1);
                    puts(cad2);
                }
                if(b==3&&c==1)
                {               
                    strcpy(cad3,cad1);
                    puts(cad3);
                }
                if(b==4&&c==1)
                {               
                    strcpy(cad4,cad1);
                    puts(cad4);
                }
                if(b==4&&c==3)
                {               
                    strcpy(cad4,cad3);
                    puts(cad4);
                }
                if(b==3&&c==2)
                {               
                    strcpy(cad3,cad2);
                    puts(cad3);
                }
                break;
            case 5:
                printf("\n cuales dime el numero del arreglo que quieres copiar : ");
                scanf("%i",&b);
                printf("\n \n dame el otro que quieres copiar  : ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    d=strcmp(cad1,cad2);
                    printf("\n  %i ",d);
                }
                if(b==1&&c==3)
                {               
                    d=strcmp(cad1,cad3);
                    printf("\n  %i ",d);
                }
                if(b==1&&c==4)
                {               
                    d=strcmp(cad1,cad4);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==3)
                {               
                    d=strcmp(cad2,cad3);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==4)
                {               
                    d=strcmp(cad2,cad4);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==4)
                {               
                    d=strcmp(cad3,cad4);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==1)
                {               
                    d=strcmp(cad2,cad1);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==1)
                {               
                    d=strcmp(cad3,cad1);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==1)
                {               
                    d=strcmp(cad4,cad1);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==2)
                {               
                    d=strcmp(cad3,cad2);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==2)
                {               
                    d=strcmp(cad4,cad2);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==3)
                {               
                    d=strcmp(cad4,cad3);
                    printf("\n  %i ",d);
                }
                break;
            case 6 :
                printf("\n dame el numero de la cadena que quieres cambiar : ");
                scanf("%i",&b);
                if(b==1)
                {               
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad1);
                    char cad1[]={'
#include<stdio.h>

#include<string.h>

char cad1[30], cad2[30], cad3[30], cad4[30];

int opcion,y,long1,long2,long3,b,c,d;

main()
{ 
    do
    {
        printf("\n Ingresa el primer texto: ");
            gets(cad1);
        printf("\n Ingresa el segundo texto :");
            gets(cad2);
        printf("\n Ingresa el tercer texto :");
            gets(cad3);
        printf("\n Ingresa el cuarto texto :");
            gets(cad4);
                printf("\n\n 1)Leer cadenas");
                printf("\n\n 2)Medir la longitud de las cadenas");
                printf("\n\n 3)Concatenar cadenas");
                printf("\n\n 4)Copiar cadenas");
                printf("\n\n 5)Comparar cadenas");
                printf("\n\n 6)Modificar cadenas");
                printf("\n\n 7)Salir");
                printf("\n\n Introduzca el numero que corresponde a su opcion aqui: ");
                    scanf("%i",&opcion);

        switch (opcion)
        {
            case 1: 
                printf("\n lo que pusiste en el primer texto fue: %s ",cad1);
                printf("\n lo que pusiste en el segundo texto fue: %s ",cad2);
                printf("\n lo que pusiste en el tercer texto fue: %s ",cad3);
                printf("\n lo que pusiste en el cuarto texto fue: %s ",cad4);
                break;
            case 2: 
                y=strlen(cad1);
                printf("\n longitud de caracteres es : %i",y);
                long1=strlen(cad2);
                printf("\n longitud de caracteres es : %i",long1);
                long2=strlen(cad3);
                printf("\n longitud de caracteres es : %i",long2);
                long3=strlen(cad4);
                printf("\n longitud de caracteres es : %i",long3);
                break;
            case 3:
                printf("\n Dame el numero del arreglo que quieres concatenar: ");
                scanf("%i",&b);
                printf("\n \n Dame el otro numero del arreglo que quieres concatenar: ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    strcat(cad1,cad2);
                    puts(cad1);
                }
                if(b==1&&c==3)  
                {               
                    strcat(cad1,cad3);
                    puts(cad1);
                }
                if(b==1&&c==4)
                {               
                    strcat(cad1,cad4);
                    puts(cad1);
                }
                if(b==2&&c==3)
                {               
                    strcat(cad2,cad3);
                    puts(cad2);
                }
                if(b==2&&c==4)
                {
                    strcat(cad2,cad4);
                    puts(cad2);
                }
                if(b==1&&c==2)
                {               
                    strcat(cad1,cad2);
                    puts(cad1);
                }
                if(b==3&&c==4)
                {               
                    strcat(cad3,cad4);
                    puts(cad3);
                }
                if(b==2&&c==1)  
                {               
                    strcat(cad2,cad1);
                    puts(cad2);
                }
                if(b==3&&c==1)
                {               
                    strcat(cad3,cad1);
                    puts(cad3);
                }
                if(b==4&&c==1)
                {               
                    strcat(cad4,cad1);
                    puts(cad4);
                }
                if(b==4&&c==3)
                {               
                    strcat(cad4,cad3);
                    puts(cad4);
                }
                if(b==3&&c==2)
                {               
                    strcat(cad3,cad2);
                    puts(cad3);
                }
                break;
            case 4:
                printf("\n cuales dime el numero del arreglo que quieres copiar : ");
                scanf("%i",&b);
                printf("\n \n dame el otro que quieres copiar  : ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    strcpy(cad1,cad2);
                    puts(cad1);
                }
                if(b==1&&c==3)  
                {               
                        strcpy(cad1,cad3);
                        puts(cad1);
                }
                if(b==1&&c==4)
                {               
                    strcpy(cad1,cad4);
                    puts(cad1);
                }
                if(b==2&&c==3)
                {               
                    strcpy(cad2,cad3);
                    puts(cad2);
                }
                if(b==2&&c==4)
                {               
                    strcpy(cad2,cad4);
                    puts(cad2);
                }
                if(b==1&&c==2)
                {               
                    strcpy(cad1,cad2);
                    puts(cad1);
                }
                if(b==3&&c==4)
                {               
                    strcpy(cad3,cad4);
                    puts(cad3);
                }
                if(b==2&&c==1)
                {                   
                    strcpy(cad2,cad1);
                    puts(cad2);
                }
                if(b==3&&c==1)
                {               
                    strcpy(cad3,cad1);
                    puts(cad3);
                }
                if(b==4&&c==1)
                {               
                    strcpy(cad4,cad1);
                    puts(cad4);
                }
                if(b==4&&c==3)
                {               
                    strcpy(cad4,cad3);
                    puts(cad4);
                }
                if(b==3&&c==2)
                {               
                    strcpy(cad3,cad2);
                    puts(cad3);
                }
                break;
            case 5:
                printf("\n cuales dime el numero del arreglo que quieres copiar : ");
                scanf("%i",&b);
                printf("\n \n dame el otro que quieres copiar  : ");
                scanf("%i",&c);
                if(b==1&&c==2)
                {               
                    d=strcmp(cad1,cad2);
                    printf("\n  %i ",d);
                }
                if(b==1&&c==3)
                {               
                    d=strcmp(cad1,cad3);
                    printf("\n  %i ",d);
                }
                if(b==1&&c==4)
                {               
                    d=strcmp(cad1,cad4);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==3)
                {               
                    d=strcmp(cad2,cad3);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==4)
                {               
                    d=strcmp(cad2,cad4);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==4)
                {               
                    d=strcmp(cad3,cad4);
                    printf("\n  %i ",d);
                }
                if(b==2&&c==1)
                {               
                    d=strcmp(cad2,cad1);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==1)
                {               
                    d=strcmp(cad3,cad1);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==1)
                {               
                    d=strcmp(cad4,cad1);
                    printf("\n  %i ",d);
                }
                if(b==3&&c==2)
                {               
                    d=strcmp(cad3,cad2);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==2)
                {               
                    d=strcmp(cad4,cad2);
                    printf("\n  %i ",d);
                }
                if(b==4&&c==3)
                {               
                    d=strcmp(cad4,cad3);
                    printf("\n  %i ",d);
                }
                break;
            case 6 :
                printf("\n dame el numero de la cadena que quieres cambiar : ");
                scanf("%i",&b);
                if(b==1)
                {               
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad1);
                    char cad1[]={'%pre%'};
                    printf("\n \n\n lo borramos %s ",cad1);
                    printf("\n \n ingresa la  nueva cadena que quieras : ");
                    gets(cad1);
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad1);
                }
                if(b==2)
                {               
                    printf("\n \n\n lo que pusiste al rpincipio fue   : %s ",cad2);
                    char cad2[]={'%pre%'};
                    printf("\n \n\n lo borramos %s ",cad2);
                    printf("\n \n ingresa la  nueva cadena que quieras : ");
                    gets(cad2);
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad2);
                }
                if(b==3)
                {               
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad3);
                    char cad3[]={'%pre%'};
                    printf("\n \n\n lo borramos %s ",cad3);
                    printf("\n \n ingresa la  nueva cadena que quieras : ");
                    gets(cad3);
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad3);
                }
                if(b==4)    
                {               
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad4);
                    char cad4[]={'%pre%'};
                    printf("\n \n\n lo borramos %s ",cad4);
                    printf("\n \n ingresa la  nueva cadena que quieras : ");
                    gets(cad4);
                    printf("\n \n\n lo que pusiste al principio fue   : %s ",cad4);
                }
                break;
            case 7 :
                printf("\n SALIENDO ");
                break;
            default:
                printf ("\n Error ");
                break;
        } 
    }   while (opcion!=7);
return 0;
}
'}; printf("\n \n\n lo borramos %s ",cad1); printf("\n \n ingresa la nueva cadena que quieras : "); gets(cad1); printf("\n \n\n lo que pusiste al principio fue : %s ",cad1); } if(b==2) { printf("\n \n\n lo que pusiste al rpincipio fue : %s ",cad2); char cad2[]={'%pre%'}; printf("\n \n\n lo borramos %s ",cad2); printf("\n \n ingresa la nueva cadena que quieras : "); gets(cad2); printf("\n \n\n lo que pusiste al principio fue : %s ",cad2); } if(b==3) { printf("\n \n\n lo que pusiste al principio fue : %s ",cad3); char cad3[]={'%pre%'}; printf("\n \n\n lo borramos %s ",cad3); printf("\n \n ingresa la nueva cadena que quieras : "); gets(cad3); printf("\n \n\n lo que pusiste al principio fue : %s ",cad3); } if(b==4) { printf("\n \n\n lo que pusiste al principio fue : %s ",cad4); char cad4[]={'%pre%'}; printf("\n \n\n lo borramos %s ",cad4); printf("\n \n ingresa la nueva cadena que quieras : "); gets(cad4); printf("\n \n\n lo que pusiste al principio fue : %s ",cad4); } break; case 7 : printf("\n SALIENDO "); break; default: printf ("\n Error "); break; } } while (opcion!=7); return 0; }
    
asked by Kike Ramzes 25.10.2018 в 18:40
source

0 answers