試圖對控制檯功能有一些基本的瞭解。我有問題,那麼請考慮以下...更好地理解getline()和cin
#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對象,所以這就是編譯器抱怨的原因。 我不知道爲什麼窗口不保持打開第二個代碼。 – 2010-05-26 16:56:40
在void MultiplicationTable(int x)的末尾添加括號,如下所示void MultiplicationTable(int x){}; – Secko 2010-05-26 17:11:10