Member 12930983 Ответов: 1

Моя программа продолжает отображать несколько выходных данных во время запроса на ввод за один раз как мне это решить


# include<iostream.h>
class person
{
    char name;
    int age;
    int marks;
    public:
    
    void get_details(void){
    cout<<"enter name of student"<<endl;
    cin>>name;
    cout<<"enter the age of student"<<endl;
    cin>>age;
    cout<<enter marks of student<<endl;
    cin>>marks
     };
    int main{
    person p;
    p.get_details();
    return 0;
}


Что я уже пробовал:

чтобы использовать консоль.ReadLine () methord для c#, но он не работает

Thomas Daniels

У вас есть несколько синтаксических ошибок (возможно, ошибка копирования/вставки?), но если я их исправлю, то не пойму, что вы подразумеваете под "отображением нескольких выходных данных". Можете ли вы показать свой фактический результат и ожидаемый результат?

1 Ответов

Рейтинг:
2

Jochen Arndt

C++ эквивалент C# ReadLine функция есть getline (string) - ссылка на C++ [^].

Обратите внимание, что getline() считывает в строку. Если вы хотите использовать его с другими типами, такими как int, вы должны прочитать во временную строку и преобразовать ее в требуемый тип (например, Atoi-ссылка на C++ [^] или strtol-ссылка на C++ [^] для int).