L2 11

Codifique um programa na linguagem C que leia uma string de tamanho x, leia outra string de tamanho y e depois concatene as duas em outra string de tamanho x+y. Concatenar significa unir as duas strings.

Solução durante uma aula de Construção de Algoritmos na UERN em Nova Cruz, 2008.1

#include <stdio.h>
int main() {
    int x,y,i,tamA, tamB;
    tamA = 0;
    tamB = 0;
    printf("Entre com o tamanho da String A\n");
    scanf("%i",&x);
    printf("Entre com o tamanho da String B\n");
    scanf("%i",&y);
    getchar();
    char A[x];
    char B[y];
    char C[x+y]; 
 
    printf("Entre com o Strign A\n");
    gets(A);
    printf("Entre com o Strign B\n");
    gets(B);
 
    for(i = 0;i<x;i++) {
          if(A[i]=='\0')
             break;
          tamA++;   
    }
    for(i = 0;i<y;i++) {
          tamB++;   
          if(B[i]=='\0')
             break;
    }
    for(i=0;i<tamA;i++) {
       C[i] = A[i];                 
    }
    for(i=0;i<tamB;i++) {
       C[i+tamA] = B[i];                 
    }
    printf("\nMeu String concatenado:%s",C);
    system("pause");
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.