Amigos como inserir nome e sobre nome.

1. Amigos como inserir nome e sobre nome.

Rafael
rafareis021

(usa Slackware)

Enviado em 08/01/2008 - 18:19h

Eu queria inserir nome e sobrenome num arquivo, o nome consegui mais o sobre nome nao, por causa do espaço entre o nome e o sobrenome, como faço?.
E se vcs tiver algum link bom que faça conexao do c++ com o mysql, ficaria muito grato, e quero aprender c++, to gostando muito, abraços a todos ate mais.


  


2. Não entendi

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 09/01/2008 - 21:47h

Como assim o sobrenome não dá? Não entendi o motivo do erro...
Coloca o seu código aqui para podermos dar uma olhada e acharmos o problema!


3. Re: Amigos como inserir nome e sobre nome.

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 09/01/2008 - 21:52h

Acho que tu usou scanf("%s", variavel) para ler strings, certo?

Use fgets(variavel, tamanhoMaximo, stdin)



4. Re: Amigos como inserir nome e sobre nome.

Rafael
rafareis021

(usa Slackware)

Enviado em 09/01/2008 - 22:43h

Desculpe a demora, e que trabalho e nao tenho muito tempo.
e que tenho um programa que tem que pegar o nome e o sobrenome, to jogando em um arquivo de texto normal, quando insiro o nome, EX: Rafael Reis, ele grava o Rafael mais nao o Reis, por causa do espaço entre os nomes, agora a pergunta, como faço para inserir o nome junto com o sobrenome na mesma linha do arquivo de texto?, ufa tomara que tenha conseguindo explicar, por favor me ajudem falou,


5. Re: Amigos como inserir nome e sobre nome.

Gabriel Assis Bezerra
gabriel.bezerra

(usa Gentoo)

Enviado em 10/01/2008 - 00:45h

se for c++ vc deve usar o getline
http://www.cplusplus.com/reference/iostream/istream/getline.html
http://www.cprogramming.com/tutorial/lesson9.html

por exemplo:
std::cin.getline(nomeESobrenome);


6. Re: Amigos como inserir nome e sobre nome.


jabesfelipe

(usa Ubuntu)

Enviado em 10/01/2008 - 09:50h

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void Besta();
main(){
system("cls");
Besta();
system("pause");
}
void Besta(){
char Nome[30];
int i;
printf("\n Digite seu Nome e Sobrenome: ");
gets(Nome);
printf("\n Nome e Sobrenome Digitado: %s \n\n", Nome);
return;
}



7. NÃO USE GETS!!!

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 10/01/2008 - 10:04h

Por favor.

É saudável ESQUECER que existe gets.
Ele permite overflow, tanto que o gcc gera um aviso ao se usar o gets dizendo que ele é perigoso. Por conta desta e de outras práticas inseguras é que ainda temos tantas invasões por causa de Buffer Overflow.

Use o fgets que permite passar o tamanho máximo de buffer ou faça a sua própria função para ler strings.


9. Re: Amigos como inserir nome e sobre nome.

Rafael
rafareis021

(usa Slackware)

Enviado em 11/01/2008 - 17:38h

Essa biblioteca conio.h nao e do windows nao, e que nao funciona no linux, o gets e o fgets nao fumciona, tem que instalar alguma coisa?, valeu


10. Re: Amigos como inserir nome e sobre nome.

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 11/01/2008 - 17:46h

gets: está no stdio.h, como tudo que é padrão. MAS ESQUEÇA O GETS

fgets: está no stdio.h, a biblioteca mais básica que todo program em C precisa inserir!

conio.h não tem no Linux porque não é ANSI!


11. Re: Amigos como inserir nome e sobre nome.

Rafael
rafareis021

(usa Slackware)

Enviado em 12/01/2008 - 16:22h

Obrigado pelas resposta vou tentar mais tarde falou






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts