Ir ao conteúdo

Posts recomendados

Postado

Preciso de ajuda para explicar cada linha desse código. O que cada parte faz especificamente. Alguem pode me ajudar?

#include <stdio.h>

void exibir_invertido(char nome[])
{
    if (nome[0] != '\0')
    {
        exibir_invertido(&nome[1]);
        printf("%c", nome[0]);
    }
}

int main()
{
    char nome[30];

    printf("Digite o nome: ");
    scanf("%s", nome);
    exibir_invertido(nome);

    printf("\n");
    return 0;
}

 

agora, Laryssa Silva disse:

if (nome[0] != '\0')

Estou com dúvida principalmente nessa parte! 

Esse '\0' significa o que?

  • Triste 1
Postado

'\0' é Código escape para caractere nulo, ou mais simplesmente; zero. Toda sequência de "char" é uma ‘strings’  se termina com 0, daí a função que opera “strings” finaliza o processo quando encontra esse caractere, que foi adicionado no final delas durante sua gravação.

  • Curtir 1
Postado

@mauro_b

 

Consegui fazez isso :

 

void exibir_invertido(char nome[])/Função que inverte a string/
{
    if (nome[0] != '\0')/Se a string na posição 0 for diferente de 0/
    {
        exibir_invertido(&nome[1]);/**/
        printf("%c", nome[0]); /Exibe na tela a string na posição 0/
    }
}

int main() /Programa Princial/
{
    char nome[30]; /Declaração de uma variável do tipo caracter de tamanho 30/

    printf("Digite o nome: "); /Pede ao usuário que digite o nome/
    scanf("%s", nome); /captura do teclado a resposta do usuário e armazena na variável nome/
    exibir_invertido(nome); /Chama a função que exibe a string invertida/

    printf("\n"); /Pula uma linha/
    return 0; /Retorna 0/
}

 

agora, Loris_mini disse:

exibir_invertido(&nome[1]);/**/

so nao consegui esssa parte

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...