[Dúvida] Imprimir vetor- String [RESOLVIDO]

1. [Dúvida] Imprimir vetor- String [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 29/04/2013 - 17:34h

Boa Tarde, estou com problemas nesse código ao executar.

#include <stdio.h>
#include <string.h>

int main()
{
char nome[20];
int i;

printf("Digite o seu nome\n");
scanf("%20[^\n]s", nome);

printf("Você digitou : %s\n", nome);

for (i=0; i<20; i++)
{
printf("%s",nome[i]);
}
}


Quero inserir um nome qualquer em um vetor de 20 posições, e em seguida imprimir essas posições.
Ao compilar ele não gera erro algum, mas segue a saída da execução do código

[marchi@localhost Desktop]$ ./a.out
Digite o seu nome
Daniel
Você digitou : Daniel
Segmentation fault (core dumped)
[marchi@localhost Desktop]$


Enfim, o erro acontece dentro do for.
Obrigado.


  


2. Re: [Dúvida] Imprimir vetor- String [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/04/2013 - 17:48h

Se você usar "%s" no formato do printf(), o argumento correspondente deve ser um ponteiro para caracteres, não um caráter.

Ao compilar seu programa, se você estiver usando o GCC, use as opções "-Wall -Werror -O2 -pedantic". Elas costumam pegar vários erros de tipos incompatíveis de dados, incluindo resultados de análises de strings de formatação de printf().


3. Re: [Dúvida] Imprimir vetor- String [RESOLVIDO]

Guilherme
guipsp

(usa Ubuntu)

Enviado em 29/04/2013 - 17:52h

Tente assim:

#include <stdio.h>
#include <string.h>

int main()
{
char nome[20];
int i;

printf("Digite o seu nome\n");
scanf("%20[^\n]s", nome);

printf("Você digitou : %s\n", nome);

for (i=0; i<20; i++)
{
printf("%c",nome[i]);
}
}



4. Re: [Dúvida] Imprimir vetor- String [RESOLVIDO]

Daniel Marchi
DMS_

(usa elementary OS)

Enviado em 29/04/2013 - 18:39h

guipsp escreveu:

Tente assim:

#include <stdio.h>
#include <string.h>

int main()
{
char nome[20];
int i;

printf("Digite o seu nome\n");
scanf("%20[^\n]s", nome);

printf("Você digitou : %s\n", nome);

for (i=0; i<20; i++)
{
printf("%c",nome[i]);
}
}


Deu certo, vlw pessoal!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts