Informática, perguntado por FulanoPitagoras, 9 meses atrás

Em linguem C preciso resolve esse problema.

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.

Soluções para a tarefa

Respondido por LarissaMoura3
0

O programa pode ser desenvolvido da seguinte forma:

int main(void){

char lastName[20];

char firstName[20];

 int pos;

 scanf("%s", firstName);

scanf("%s", lastName);

scanf("%d", &pos);

 contatenarStrings(firstName, lastName, pos);

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

return 0;

}

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

{    

   char tmp[20];

   strncpy(tmp, string1, pos);

   strcat(tmp, string2);

  strcat(tmp, &string1[pos]);

   strcpy(string1, tmp);

}

Algoritmo é uma sequência finita de instruções definidas e sem ambiguidade, onde cada uma deve ser executada mecanicamente ou eletronicamente considerando um intervalo finito de tempo. São muito utilizados na programação.

Bons estudos!

Perguntas interessantes