Em linguagem C, uma string é uma sequência de caracteres manipuladas como vetores de caracteres. Como as strings em C não são um tipo de dado nativo da linguagem, utilizamos o tipo de dado CHAR. Analise a declaração da string a seguir e assinale a alternativa correta para exibição do seu conteúdo:
A printf("%c", amigos);
B printf("%s", amigos);
C printf("%s", &amigos);
D printf("amigos");
E É obrigatório implementar uma estrutura de repetição para ler o conteúdo de cada índice do vetor.
A alternativa correta é:
B printf("%s", amigos);
Em C, uma string é um array de caracteres terminado por um caractere nulo ('\0'
). Para exibir uma string, usamos o especificador de formato %s
com printf
. O nome do array (neste caso, amigos
) é passado para printf
e representa um ponteiro para o primeiro elemento do array.
As outras alternativas estão incorretas:
%c
é o especificador de formato para um único caractere, não para uma string.&amigos
seria um ponteiro para o array inteiro, não para o primeiro elemento do array. Isso é diferente de um ponteiro para o primeiro elemento e pode causar comportamento indefinido."amigos"
é apenas uma string literal, não tem relação com o array de caracteres amigos
.printf
com o especificador de formato %s
pode fazer isso.Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar