Buscar

07:06 Questão 9/12 - Linguagem de Programação Considere o seguinte trecho de código em C: char str1 [6] = "Prova"; char str2[5]; strcpy(str2, st...

07:06 Questão 9/12 - Linguagem de Programação Considere o seguinte trecho de código em C: char str1 [6] = "Prova"; char str2[5]; strcpy(str2, strl); Suponha que esse código seja executado em uma máquina com um compilador C padrão. Qual das seguintes afirmações é verdadeira sobre a execução desse trecho de código? Você não pontuou essa questão A O código irá causar um erro de compilação devido à tentativa de copiar uma string para um vetor que não tem espaço suficiente. B O código irá compilar e copiar a string "Prova" para o vetor "str2" sem problemas. C O código irá copiar a string "Prova" para o vetor "str2", mas não irá incluir o terminador de string nulo (10). Você assinalou essa alternativa (C) D O código irá copiar a string "Prova" para o vetor "str2", mas irá incluir caracteres adicionais após o terminador de string nulo (10). E O código irá compilar, mas irá gerar uma inconsistência de dados devido à tentativa de copiar uma string para um vetor que não possui espaço

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra D. O código irá copiar a string "Prova" para o vetor "str2", mas irá incluir caracteres adicionais após o terminador de string nulo (10). Isso ocorre porque o vetor "str2" tem espaço para armazenar apenas 5 caracteres, mas a string "Prova" tem 6 caracteres, incluindo o caractere nulo de terminação. Portanto, a função strcpy irá copiar os primeiros 5 caracteres da string "Prova" para o vetor "str2", mas não irá incluir o caractere nulo de terminação. Como resultado, o vetor "str2" terá uma string de 5 caracteres, mas sem o caractere nulo de terminação, o que pode causar problemas em outras partes do código que esperam uma string válida.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais