【发布时间】:2017-03-15 10:30:29
【问题描述】:
一直在努力寻找解决办法。我是 C++ 的新手,我创建了一个简单的程序来获取用户数据、验证和 cout 到屏幕。我想要做的是让一个函数使用指针来获取用户输入并显示给他们。这可能以前已经回答过,但我没有找到它。
到目前为止,我有以下代码
#include <iostream>
using namespace std;
void userData(int&);
int main(){
int a = 0;
int * kmpointer;
int * dayspointer;
userData();
cout << "You ran " << userData(kmpointer) << endl;
cout << "in " << userData(dayspointer) << "days!!" <<endl;
}
void userData(int& i){
cout << "Enter how Many Km's you ran:";
while (true)
{
cin >> kmpointer;
if ((cin) && (kmpointer >= 0) && (inputYear <= 100))
break;
cin.clear();
cin.ignore( 100, '\n' );
cout << "That can't be right!\n";
cout << "Enter how Many Km's you ran:";
}
cout << "How many days in a row did you run?";
while (true)
{
cin >> dayspointer;
if ((cin) && (dayspointer >= 1) && (dayspointer <= 100))
break;
cin.clear();
cin.ignore( 1000, '\n' );
cout << "Thats way to much!";
cout << "How many days in a row did you run? ";
}
}
【问题讨论】:
-
您的问题是什么?您的代码充满错误,请尝试一一解决;-)
-
抱歉 - 试图从函数中检索用户输入并使用指针将它们显示到屏幕上。我只是 C++ 的新手,并且正在慢慢地完成它。
-
userData引用了一个int,所以发送一个int就像userData(a),除非我怀疑你想发送所有三个整数。不需要是指针。
标签: c++ function parameter-passing cin