English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我的程式如下:
#include(iostream.h)
int main(void)
{
char ch;
cin.get(ch);

system("pause");
return 0;
}

但是當我編譯時居然get()函數這行有錯誤訊息如下:
5 C:\Dev-Cpp\59513042\新文件1.cpp `cin' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

我怎感覺這訊息是說明沒這函數的功能,但它是定義在istream的成員函數之中阿。
我的編輯軟體是dev-c++4.4.9.2

反正好像失去get( )函數功能 ,連getline( )也沒啦,能幫我解決者將選你最佳答案 ,請你要run一遍可以再回答喔@@

2007-02-02 08:39:06 · 3 個解答 · 發問者 eric 7 in 電腦與網際網路 程式設計

3 個解答

其實你犯了一個蠻嚴重的錯誤^^"
就是你把#include 寫成 #include (iostream.h)
把 () 改成 <> 就對了

但是現在在標準的 C++ 規範下
已經開始不引入 .h 的標頭檔了
比較正式的寫法如下:
#include
using namespace std;
int main()
{
 char ch;
 cin.get(ch);
 return 0;
}

2007-02-04 13:45:14 補充:
Hi, 要加上 using namespace std; 才行唷!
請您再試試看 :-)

#include
using namespace std;

int main()
{
char ch;
cin.get(ch);
return 0;
}

2007-02-02 19:14:56 · answer #1 · answered by 智強 3 · 0 0

樓下的不對阿,我不加標頭檔h就出現這樣訊息:
5 C:\Dev-Cpp\59513042\新文件1.cpp `cin' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

我已選你最佳答案 也請回答我吧,不加無法用阿

2007-02-04 07:57:41 · answer #2 · answered by eric 7 · 0 0

#include

using std::cin;
using std::cout;

int main()
{
char ch;
cin.get(ch);
cout << ch;
}

2007-02-02 08:46:19 · answer #3 · answered by 鳳琳 5 · 0 0

fedest.com, questions and answers