Ir ao conteúdo
  • Cadastre-se

Vinicius_Almeida

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Vinicius_Almeida

    Strings

    Faça um programa que receba do usuário duas strings A e B e uma posição (um número inteiro). Em seguida, faça que ele insira a string A dentro da string B na posição indicada. Se a posição for menor ou igual a zero, B deve ser inserida no início da frase. Se a posição for maior que o tamanho de A, B deve ser inserida no final de A, após o último caractere. #include <stdio.h>#include <string.h>int main (){ char a[100], b[100]; int i, n, u; puts("Digite uma frase a"); fgets(a, 100, stdin); puts("Digite uma frase b"); fgets(b, 100, stdin); puts("Digite uma posicao n"); scanf("%d", &n); if(n<=0) { for(i=0; i<strlen(; i++) { b[strlen(a)+i] = b[i]; } u = strlen(a)+i; for(i=0; i<strlen(a); i++) { b[i] = a[i]; } b[u] = '\0'; } else if(n>strlen(a)) { strcat(a, ; } else { for(i=0; i<strlen( - n; i++) { b[n+strlen(a)+i] = b[n+i]; } u = n+strlen(a)+i; for(i=0; i<strlen(a); i++) { b[n+i] = a[i]; } b[u] = '\0'; } puts(;} Fiz teste de mesa com o código e deu tudo certo, mas quando fui compilar deu alguns erros, imprimiu lixo de memória, por exemplo.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...