Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida no Scanf


sdysv

Pergunta

Boa noite galera, estou fazer um codigo basico pra ler e mostrar nomes. Com vetor, e dois loops. Porem na hora de armazenar a variável algum erro está dando, ela pega os caracteres da primeira... vejam o código...

 

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
    
    char nome[10];
    int cont=0, cont1=0;
    
    for(cont=0; cont<=9; cont++)
    {
        
        printf("Informe o nome do aluno: ");
        scanf("%s", &nome[cont]);
<-- No caso aqui queria que armazenasse usando o contador, isso é possível? Ps: Se eu não usar o "&" ele da erro mesmo sendo uma string
        
        system("cls");
        
    }
    
    for(cont1 = 0; cont1 <= 9; cont1 ++)
    {
        
        printf("\nO nome informado e: %s", &nome[cont1]);
        
    }

    system("pause");
}

 

Sou leigo em C, aprendendo sozinho. Alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

troque  scanf("%s", &nome[cont]); por scanf("%s", nome[cont]);. Não precisamos por & quando se trata de usar %s, nome é considerado um ponteiro, si você não estudou ponteiros não ligue, simplesmente recorde que não tem que por o & quando for usar %s ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...