读书人

关于cin的一些有关问题

发布时间: 2012-09-27 11:11:17 作者: rapoo

关于cin的一些问题
int main()
{ int n,j;
while( cin >> n&&n);
{
j=0;
int *p = new int[n];

for(int i=0;i<n;i++)
{ cin>>p[i];
j=j+p[i];}

cout<<j<<endl;


}
return 0;

}
*********************************************************************
int main()
{
int n,j;
while(scanf("%d",&n)!=EOF&&n)
{ int *p= new int[n];
j=0;
for(int i=0;i<n;i++)
{
cin>>p[i];
j+=p[i];
}
cout<<j<<endl;
}



return 0;
}

为什么第一个不行,错在哪?小弟新手,求指教

[解决办法]
while( cin >> n&&n);
如果是输入一个数,请用cin>>n;
[解决办法]
摒弃cin
使用scanf并检查其返回值
[解决办法]
int main()
{ int n,j;
n = 1;//先对n初始化,不然首先执行cin >> n&&n就可能为假,不会进入函数体执行 while( cin >> n&&n);
{
j=0;
int *p = new int[n];

for(int i=0;i<n;i++)
{ cin>>p[i];
j=j+p[i];}

cout<<j<<endl;


}
return 0;

}
[解决办法]

C/C++ code
 while( cin >> n&&n)//while( cin >> n&&n);  {   j=0;int *p = new int[n];
[解决办法]
探讨
C/C++ code

while( cin >> n&&n)//while( cin >> n&&n);
{
j=0;
int *p = new int[n];

[解决办法]
探讨
摒弃cin
使用scanf并检查其返回值

[解决办法]
真心觉得两个一样的!但是scanf效率高!我一般都用scanf!
[解决办法]
探讨
真心觉得两个一样的!但是scanf效率高!我一般都用scanf!

[解决办法]
cin和scanf的应用应该是情况而定吧,在用户交互时不可能所有的用户都按要求输入,所有我认为cin更好一些

读书人网 >C++

热点推荐