我試圖採取字符串作爲輸入的陣列,但其賦予運行時間錯誤錯誤而採取的字符串數組作爲輸入
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
string str[500];
int n;
cin>>n;
for(int i=0;i<n;i++)
scanf("%s",&str[i]); \\works fine with cin but gives error using scanf
return 0;
}
過程與狀態-1073741510(0分鐘(S終止),10秒)
正常工作與
給錯誤10cin
但如果我使用scanf
有人能告訴我爲什麼其作出上述錯誤
是什麼錯誤意味着 ,爲什麼不提示錯誤,而使用
cin
我正在使用代碼塊13.12
[相同的理由, 'printf'](http://stackoverflow.com/questions/10865957/c-printf-with-stdstring/10865967#10865967) – chris 2015-04-04 17:40:16
和最新的原因? – Rajnish 2015-04-04 17:41:32
'scanf'是一個C函數,並不知道C++類和對象,例如'std :: string'。 – 2015-04-04 17:41:56