Pular para o conteúdo principal

Questão de Programação — C — FGV 2024

ProgramaçãoC
Código
fg089760
Banca
FGV
Órgão
Prefeitura de Caraguatatuba - SP
Ano
2024
Nível
Médio
Cargo
Técnico em Processamento de Dados
Os compiladores da linguagem C/C++ identificam o fim de uma cadeia por meio do seguinte mecanismo:
  1. ACaractere escape (‘\\’)
  2. BCaractere stop (‘\s’)
  3. CCaractere nulo (‘\0’)
  4. DCaractere Line break (‘\n’)
  5. ECaractere tab (‘\t’)
Revelar gabarito e comentário

GabaritoC — Caractere nulo (‘\0’)

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Compiladores C/C++ – Identificação do fim de uma cadeia

Gabarito: letra C. Em C e C++, as strings são representadas como vetores de caracteres terminados pelo caractere nulo '\0' (valor ASCII 0). Esse caractere marca o fim da cadeia, permitindo que funções como strlen() e printf() saibam onde a string termina. As demais alternativas correspondem a outros caracteres de escape com funções distintas.

Alternativa A — ❌ Incorreta

O caractere escape '\\' (barra invertida) é usado para iniciar sequências de escape, como '\n' ou '\t', mas não indica o fim de uma cadeia.

Alternativa B — ❌ Incorreta

Não existe um caractere '\s' padrão em C/C++. A combinação \s não é uma sequência de escape válida na linguagem.

Alternativa C — ✅ Correta ⟵ GABARITO

O caractere nulo '\0' é o terminador de string em C/C++. Ele é automaticamente adicionado ao final de literais de string e deve ser incluído em strings manipuladas manualmente. Sem ele, funções que percorrem a string continuariam lendo memória além do fim.

Alternativa D — ❌ Incorreta

'\n' (line break ou nova linha) é usado para quebra de linha, não para terminar uma cadeia.

Alternativa E — ❌ Incorreta

'\t' (tab) é um caractere de tabulação, não indica fim de string.

PEGA ESSA DICA!

Memorize que toda string em C/C++ é terminada por '\0'. Esse conceito é fundamental para evitar erros de estouro de buffer e para entender a alocação de memória para strings. Além disso, lembre-se que o caractere nulo ocupa espaço – uma string de 10 caracteres precisa de um vetor de 11 posições.

Gabarito: letra C.

Link permanente: /questoes/fg089760