Imagem de fundo

Na linguagem de programação C, cadeias de caracteres (ou...

Na linguagem de programação C, cadeias de caracteres (ou Strings) são representadas por vetores do tipo char. O código abaixo chama uma função denominada apresentarString, que imprime o conteúdo da String armazenada em vet.


int main()

{

char vet[100] = "Eu sou uma string!";

apresentarString(vet);

return 0;

}


Das opções de implementação da função apresentarString abaixo, a que NÃO é capaz de imprimir a String corretamente (isto é, NÃO é capaz de imprimir: Eu sou uma string!) é:


A

void apresentarString(char * str){

_ if( *str == '\0' ){

__return;

_}

_printf("%c", *str);

_apresentarString(str++);

}


B

void apresentarString(char * str){

_int i = 0;

_for ( i = 0; str[i] != '\0'; i++ ){

__printf("%c", str[i]);

_}

}


C

_void apresentarString(char * str){

_int i = 0;

_while( str[i] != '\0' ){

__printf("%c", str[i]);

__i++;

__}

}


D

void apresentarString(char * str){

_int i = 0;

_while( *str != '\0' ){

__printf("%c", *str);

__str++;

_}

}


E

void apresentarString(char * str){

_if( *str == '\0' ){

__return;

_}

_printf("%c", *str);

_apresentarString(++str);

}