【发布时间】:2016-05-30 04:45:42
【问题描述】:
尝试对控制台功能有一些基本的了解。我遇到了问题,请考虑以下...
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
/*
This is a template Project
*/
void MultiplicationTable(int x);
int main()
{
int value = 0;
printf("Please enter any number \n\n");
getline(cin, value);
MultiplicationTable(value);
getchar();
return 0;
}
我实际上是基于 http://www.cplusplus.com/doc/tutorial/basic_io/ 的代码。当我编译应用程序时,我的 IDE 无法识别 getline() 当然。我收到一个错误
'getline': identifier not found
现在看看这段代码
#include "stdafx.h"
#include<iostream>
#include<conio.h>
using namespace std;
/*
This is a template Project
*/
void MultiplicationTable(int x);
int main()
{
int value = 0;
printf("Please enter any number \n\n");
cin>>value;
MultiplicationTable(value);
getchar();
return 0;
}
当我执行这行代码时,控制台窗口打开并立即关闭。我想我错过了关于cin的一些东西。我确实知道它划定了空间,但我不知道还有什么。我应该使用什么输入来让我的生活更轻松。
【问题讨论】:
-
好吧,我认为第一个代码不起作用的原因是因为 getline 需要 (char* s, streamsize n ),而 cin 是一个 istream 对象,所以这就是编译器抱怨的原因。我不确定为什么第二个代码的窗口没有保持打开状态。
-
在 void MultiplicationTable(int x) 的末尾添加括号,就像这样 void MultiplicationTable(int x){};
标签: c++ visual-studio visual-c++