Lógica, perguntado por Emanuele6758, 10 meses atrás

Linguagem C

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 vanessafonntoura
0

Na linguagem C, uma string é um vetor de bytes em que o byte nulo  00000000 é interpretado como uma sentinela que marca o fim da parte relevante do vetor.  Eis um pequeno exemplo de string:

  • 01000001 01000010 01000011 00000000 01000100

O endereço de uma string é o endereço do seu primeiro byte. Em discussões informais, é usual confundir uma string com o seu endereço.

O seguinte exemplo constrói uma string str byte-a-byte:

byte *str;

str = malloc (10 * sizeof (byte));

str[0] = 65;

str[1] = 66;

str[2] = 67;

str[3] =  0;

str[4] = 68;

Espero ter ajudado.

Perguntas interessantes