• Matéria: Lógica
  • Autor: lucasirc
  • Perguntado 7 anos atrás

Escrever uma função que receba como parâmetro duas strings, bem como um valor inteiro que representa uma posição. A função deve, portanto, inserir a segunda string no na posição indicada da primeira.
Escreva um programa que receba estas duas strings do usuário, o valor da posição desejada, e chame a função anteriormente implementada e exiba o resultado ao usuário na tela.
Para imprimir na tela e tirar o print screen, mostre o resultado utilizando o seu primeiro nome como string 1 e o seu último nome como string 2, e a posição de teste deverá ser o último digito do seu RU.

primeiro nome Lucas
segundo Alves
ultimo dig do RU 5

preciso em linguagem C++

Respostas

respondido por: LarissaMoura3
0

A função pode ser desenvolvida da seguinte forma:

void contatenarStrings (char  string1 ari[], char string2 souza[], int pos);

int main(void){

char lastName[20];

char firstName[20];

int pos;

    scanf("%s", ari);

scanf("%s", souza);

scanf("%d", &pos);

contatenarStrings(ari, souza, pos);

printf("%s\n", ari);

return 0;

]  }

void contatenarStrings (char  string1 ari[], char string2 souza[], int pos)

{    

char tmp[20];

  strncpy(tmp, string1, pos);

   strcat(tmp, string2);

   strcat(tmp, &string1[pos]);

   strcpy(string1, tmp);   }

As strings representam ponteiros para a primeira posição e a linguagem C/C++ consideram tudo que encontram pela frente como parte de uma string, ou um determinado vetor de “char str[N]" em que ela apresentará N caracteres.

Bons estudos!

respondido por: wellingtonbsantos
1

Resposta: function filosofoHipster(

profissão, nacionalidade,numero) {

var job = 'Músico';

var nasceu = 'Brasil';

var andou = 2;

return numero >= andou

&& profissão == job && nacionalidade == nasceu;

}

Explicação:

Perguntas similares