Informática, perguntado por michaelpedra, 1 ano 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


VISUAL STUDIO

Soluções para a tarefa

Respondido por rayllecn
0

A string serve para identificar uma sequência de caracteres, sendo usadas para representar textos. Em algumas linguagens existe o tipo string nativamente enquanto em outras, como em C, não. Assim, devemos criar um vetor de caracteres, ou seja, um vetor do tipo char.

Para declarar uma string fazemos da seguinte forma:

char nome_cliente[61];

Ela tende a representar um ponteiro para a primeira posição do vetor, porém, ainda considerando todo o resto dos caracteres. No exemplo acima declaramos a "string nome_cliente[61]", ou seja, essa string terá 61 caracteres.

Assim, para passar uma string para uma função, é preciso declará-la como argumento. Veremos isso melhor no trecho abaixo:

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

int main(void ){

char UltimoNome[20];

char PrimeiroNome[20];

int pos;

scanf("%s", nome);

scanf("%s", sobrenome);

scanf("%d", &pos);

 contatenarStrings(nome, sobrenome, pos);

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

return 0;

]  

}

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

char temp[20];

   strncpy(temp, string1, pos);

   strcat(temp, string2);

   strcat(temp, &string1[pos]);

   strcpy(string1, temp);    

}

Espero ter ajudado.


michaelpedra: rodou não
Perguntas interessantes