o que deu errado? [RESOLVIDO]

1. o que deu errado? [RESOLVIDO]

felipe silva
lipman

(usa Debian)

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!


  


2. MELHOR RESPOSTA

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

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]

Perfil removido
removido

(usa Nenhuma)

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]

felipe silva
lipman

(usa Debian)

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

obrigado! agora que consegui entender o codigo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts