Pular para o conteúdo

o que deu errado? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. o que deu errado? [RESOLVIDO]

Enviado em 29/01/2016 - 20:03h


#include <stdio.h>

int main ()
{
int r;
char s [15];

printf ("digite quantas letras: ");
scanf (" %i", r);
printf ("quais letras?: ");
scanf ("%s", s);

for (s = 0; s <= r; s++){
printf (" %s\n", s);
}





return 0;
}
Não encontrei o erro!
Desde já agradeço!

Responder tópico

2. Re: o que deu errado? [RESOLVIDO]

Melhor resposta

Enviado em 29/01/2016 - 20:15h


#include <stdio.h>

int main ()
{
int numero_letras, i;
char texto [512];

printf ("digite quantas letras: ");
scanf ("%d", &numero_letras);

printf ("quais letras?: ");
fgets (texto , 512 , stdin);

for (i = 0; i <= numero_letras; i++) {
printf ("%c\n", texto[i]);
}

return 0;
}

3. Re: o que deu errado? [RESOLVIDO]

Enviado em 29/01/2016 - 20:09h

lipman escreveu:


#include <stdio.h>

int main ()
{
int r;
char s [15];

printf ("digite quantas letras: ");
scanf (" %i", r);
printf ("quais letras?: ");
scanf ("%s", s);

for (s = 0; s <= r; s++){
printf (" %s\n", s);
}





return 0;
}


Não encontrei o erro!
Desde já agradeço!
Não sou bom em c e c++ mas eu acho que é obrigatorio fazer referencia ao endereço de memoria com um "&" nestas expressões:

scanf (" %i", &r);
scanf ("%s", &s);

4. Re: o que deu errado? [RESOLVIDO]

Enviado em 14/02/2016 - 01:17h

obrigado! agora que consegui entender o codigo!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder