关于c++多行输出问题
题目:有好几万个二进制数,最长不超过64位,请将其都转换成十进制数
输入有多行!!每行包含一个长度不超过64位二进制数,最后一行输入-1表示输入结束
求解,为什么我输入多行,却只出现最后一行的结果,求解,代码有什么问题吗
#include <iostream>
using namespace std;
int main(){
char c[65];
__int64 value;
while(cin>>c){
if(c[0]=='-')break;
value = 0;
for(int i = 0;c[i]!='\0';i++)
value = value*2 + c[i]-'0';
}
cout<<value<<endl;
return 0;
}