我试图采取字符串作为输入的阵列,但其赋予运行时间错误错误而采取的字符串数组作为输入
#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