Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafaelfelix

Programinha muito simples

Recommended Posts

Galera estava na segunda aula de c/c++ na faculdade hj e fui fazer um programinha assim:que receba um nome tipo:DIGITE SEU NOME:Seu nome é: ( apareça o que ele digitou)sakarao?Alguem poderia me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu programa ta dando erro aqui scanf("%s",nome);printf("%s",nome);

char nome[20];Uma string em C/C++ é um vetor de caracteres. Neste caso, é um vetor que armazena até 20 letras.Ficaria assim:#include <stdio.h>main() {char nome[20];printf("Entre com o seu nome");scanf("%s",nome);printf("%s",nome);}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que vergonha em pessoal, todo mundo esqueceu do basicão =P...

 

Primeiro deve-se lembrar que para armazenar o valor em uma variável precisamos utilizar o &, por exemplo:

scanf("%s", &nome);

 

E também, se fizermos este programa com o scanf() ficará complicado de saber quando ele acabou de digitar o nome, uma solução é a seguinte:

do {	scanf("%c",&nome[i]);	i++;} while(nome[i-1]!='\n');printf("seu nome e %s", nome);
Assim guardaremos letra por letra e depois imprimiremos a string completa.

 

Outra forma é utilizando o gets() (que não é aconselhável).

gets(nome);printf("&s",nome);
[]´s :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que vergonha em pessoal, todo mundo esqueceu do basicão =P...

 

Primeiro deve-se lembrar que para armazenar o valor em uma variável precisamos utilizar o &, por exemplo:

scanf("%s", &nome)

 

 

E também, se fizermos este programa com o scanf() ficará complicado de saber quando ele acabou de digitar o nome, uma solução é a seguinte:

do {	scanf("%c",&nome[i]);	i++;} while(nome[i-1]!='\n');printf("seu nome e %s", nome);
Assim guardaremos letra por letra e depois imprimiremos a string completa.

 

Outra forma é utilizando o gets() (que não é aconselhável).

gets(nome);printf("&s",nome);
[]´s :)
Primeiro: para ler strings não é necessário o símbolo & "endereço de".

Segundo: ele disse que está na segunda aula de C, portanto não procede usar comandos que ele ainda não viu, principalmente o gets() que faz parte de outra biblioteca string.h. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Concordo , q como ele esta nas primeiras aulasnao eh necessario usar gets e etc.#include <stdio.h>main() {char nome;printf("Entre com o seu nome:");scanf("%s",&nome);printf("%s",&nome);}soh faltou o nosso pequeno e esquecivel & =pasduiashdahud =).

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa td certo Rafael?então olha só tipo p/ você fzer isso é mto simples você pode fzer por char ou tbm por string s/ problemas, seria mais legal fzer em char ai fica a seu critério. então mas antes de você fzer isso de comecar a codificar q nem um loko, você tem q incluir as bibliotecas, irei trabalhar c/ a "iostream", aqui no caso, beleza?então lá vai:# include<iostream.h>// inclusão da bibliotecavoid main(){ char nome[20]; cout << "Digite seu nome: " << endl; cin >> nome; cout >> nome;}beleza!?abraços e boa sorte espero q tenha ajudado lembrando q isso dai é em C++ hein, a conversão você já tem ai c/ outros caras ai beleza, v tem q incluir a biblioteca "stdio.h" no lugar da "iostream.h". flow!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael, tudo certo...então, este código que estou enviando está correto e testado, pode analisar ok!!#include<stdio.h>#include<string.h> //para utilizar strings#include<stdlib.h> //para utilizar system("pause")main() {char nome[10]; //vetor de caracteresprintf("\n Entre com o seu nome\n");gets(nome); //deve ser utilizado gets ao inves de scanfprintf("%s",nome);printf("\n\n");system("pause");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.