首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于cin的一些有关问题

2012-09-27 
关于cin的一些问题int main(){int n,jwhile( cin n&&n){j0int *p new int[n]for(int i0ini+

关于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&amp;&amp;n)//while( cin >> n&amp;&amp;n);
{
j=0;
int *p = new int[n];

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

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

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

热点排行