#11161: 新手發問 c++


eririutaha (eririutaha)

學校 : 不指定學校
編號 : 58487
來源 : [180.206.15.57]
最後登入時間 :
2016-07-13 09:31:05
a001. 哈囉 -- Brian Kernighan | From: [101.12.65.37] | 發表日期 : 2016-07-12 12:27

為什麼我在microsoft visual studio 2015上

要多打一行#include<string>

程式才能夠執行,

可是在這個平台上卻不用?

#include <string>
#include <iostream>
using namespace std;
int main()
{
string s;
while (cin >> s)
{
cout << "hello, " << s << endl;
}
system("pauise");
return 0;
}

 

 
#11164: Re:新手發問 c++


iven00000000 (羽音穎次方)

學校 : 國立臺灣科技大學
編號 : 48522
來源 : [61.219.144.211]
最後登入時間 :
2017-10-20 15:22:23
a001. 哈囉 -- Brian Kernighan | From: [111.243.177.233] | 發表日期 : 2016-07-15 01:30

為什麼我在microsoft visual studio 2015上

要多打一行#include

程式才能夠執行,

可是在這個平台上卻不用?

#include
#include
using namespace std;
int main()
{
string s;
while (cin >> s)
{
cout << "hello, " << s << endl;
}
system("pauise");
return 0;
}

 


我沒有深入探究,不過應該是因為g++有將string對istream ostream 的運算實作在iostream
我稍微看了一下C++的標準,這部分原本應該是在string裡頭

另外 system("pauise"); 打錯字了 "pause"
這指令應該是只能用在windows上面

 
ZeroJudge Forum