Os compiladores da linguagem C/C++ identificam o fim de uma cadeia por meio do seguinte mecanismo:
ACaractere escape (‘\\’)
BCaractere stop (‘\s’)
CCaractere nulo (‘\0’)
DCaractere Line break (‘\n’)
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.