Jump to content

imprimir string


Recommended Posts

Posted

estou a tentar receber uma string na consola e imprimila mas dá erro

porquê?

#include <stdio.h>
#include <stdlib.h>
int main()
{
   char *nome;
   printf("nome:");
   scanf("%s",&nome);
   printf("nome:%s", nome);
}
Posted

Porque nome é um ponteiro, mas não aponta para lado nenhum válido.

Porque nome é um ponteiro, mas não aponta para lado nenhum válido.

esse paleio não ajudou nada!

que alteração tenho de fazer no código para resolver o assunto?

Posted

eu comecei por fazer um programa que apenas imprimia o nome e agora quero um programa para receber e imprimir o nome com scanf, foi isso que tentei fazer em cima mas não deu certo e quero saber como é que dá certo!

int main()
{
   char *nome = "jezus";
   printf("nome:%s", nome);
}
Posted
#include <stdio.h>

int main()
{
 char nome[20];                   // array que guardará o nome lido do teclado

 printf("Qual e o seu nome : ");  // pedir o nome
 fflush(stdout);                  // forçar a apresentação do pedido do nome (porque a mensagem não tem '\n'

 scanf("%s", nome);               // não escrevas nenhum nome com mais de 20 caracteres e/ou com espaços ...
 printf("Bom dia %s!\n");         // apresentar a mensagem de boas vindas

 return 0;                        // a função mais retorna um inteiro
}
IRC : sim, é algo que ainda existe >> #p@p
Posted

Para evitar buffer overflows com o scanf() mete sempre o limite de caracteres (sem contar com o '\0') na especificacao de conversao

char nome[20];
/* ... */
if (scanf("%19s", nome) != 1) /* erro */;

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted (edited)
#include <stdio.h>
int main()
{
   char *nome;
   printf("nome:");
   scanf("%s",&nome);
   printf("nome:%s", nome);
}

Não me dá nenhuma erro no compilador !

Edited by pmg
Falta LP no GeSHi

HTML Master

The programs change the world

Posted (edited)

Não me dá nenhuma erro no compilador !

Porque não tinhas o compilador bem configurado!

No meu compilador (gcc -std=c99 -pedantic -Wall -Werror) esse código produz o seguinte output:

59165.c: In function `main`:
59165.c:6:5: error: format `%s` expects argument of type `char *`, but argument 2 has type `char **` [-Werror=format]
cc1: all warnings being treated as errors
Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted
uso o dev c+

por acaso agora compilei, e o cmd abriu eu escrevi um nome e o cmd deixou de funcionar (não responde)

Porque nome é um ponteiro, mas não aponta para lado nenhum válido.

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.