IALweb Homepage
Forum Home Forum Home > Programmazione > Programmazione > C/C++ - VISUAL C++
  New Posts New Posts RSS Feed - Problema con getline c++
  FAQ FAQ  Forum Search   Events   Register Register  Login Login


REGISTRATEVI su IALWeb forum!

Topic ClosedProblema con getline c++

 Post Reply Post Reply
Author
Message
albo89my View Drop Down
Nuovo Utente
Nuovo Utente


Joined: 05/Apr/2009
Status: Offline
Points: 1
Direct Link To This Post Topic: Problema con getline c++
    Posted: 05/Apr/2009 at 15:14
Salve ragazzi, sonoi nuovo di questo forum, e anche del c++.
Ho un problema con questo codice:

#include <iostream>
#include <string>
using namespace std;

struct data
{
string name;
string surname;
int day;
int month;
int year;
string birthplace;
string country;
string city;
};

int funzione()
{
data A;
A.name;
A.surname;
A.day;
A.month;
A.year;
A.birthplace;
A.country;
A.city;

cout <<"Insert name: "; getline(cin,A.name);
cout <<"Insert surname: "; getline(cin,A.surname);
cout <<"Insert birthday: "; cin>>A.day>>A.month>>A.year;
getchar();
cout <<"Insert birthplace: "; getline(cin,A.birthplace);
cout <<"Insert country: "; getline(cin,A.country);
cout <<"Insert residence's locality: "; getline(cin,A.city);


return 0;
}


int main()
{
char risp;
funzione();

cout <<"Continui?(y/n)";
cin>>risp;

if (risp=='y') funzione();
else return 0;
}

Quando vado ad eseguire il programma accade questo:

Insert name: Filippo
Insert surname: Rossi
Insert birthday: 12 12 1989
Insert birthplace: Perugia
Insert country: Italia
Insert residence's locality: Cannara
Continui?(y/n)y
Insert name: Insert surname: Alberto
Insert birthday: 12 07 1987
Insert birthplace:

Quando la funzione viene chiamata la prima volta nel main, va tutto bene; ma quando gli dico di continuare(ovvero quando viene richiamata nell'if), "Insert name" e "Insert surname" mi appaiono sulla stessa riga (riga 8)...Come faccio ad evitarlo????
Credo sia un problema del getline....vi prego aiutatemi!!
Grazie dell'attenzione.
Back to Top
Sponsored Links


Back to Top
Ethaniel View Drop Down
Nuovo Utente
Nuovo Utente
Avatar

Joined: 30/Mag/2009
Location: Italy
Status: Offline
Points: 1
Direct Link To This Post Posted: 30/Mag/2009 at 18:46
#include <iostream>
#include <string>
using namespace std;

struct data
{
    string name;
    string surname;
    int day;
    int month;
    int year;
    string birthplace;
    string country;
    string city;
};

void funzione()
{
    data A;
    cout <<"Insert name: ";getline(cin,A.name);
    cout <<"Insert surname: "; getline(cin,A.surname);
    cout <<"Insert birthday: "; cin>>A.day>>A.month>>A.year;
    getchar();
    cout <<"Insert birthplace: "; getline(cin,A.birthplace);
    cout <<"Insert country: "; getline(cin,A.country);
    cout <<"Insert residence's locality: "; getline(cin,A.city);
}


int main()
{
    funzione();
    
    cout<<"Continue? (y/n)";
    char risp;
    cin>>risp;
    getchar();
    if (risp=='y')
    {
        cout<<endl;
        funzione();
    }
    else
        return 0;
}
 
Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 10.17
Copyright ©2001-2013 Web Wiz Ltd.

This page was generated in 0,063 seconds.