plz help me

I can`t find which is wrong
Code: Select all
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[11],b[11];
int lena,lenb;
int i,j;
for(cin >> a >> b ; cin ; cin >> a >> b){
if(a[0]=='0'&&b[0]=='0')
break;
int count=0;
lena=strlen(a);
lenb=strlen(b);
for(i=0;i<lena;i++){
a[i]-='0';
}
for(i=0;i<lenb;i++){
b[i]-='0';
}
for(i=lena,j=lenb;i>=0||j>=0;i--,j--){
if((a[i]+b[j])>9){
if(i>=j){
if(i-1>=0){
a[i-1]+=1;
}
}
else{
if(j-1>=0){
b[j-1]+=1;
}
}
count+=1;
}
}
if(count==1)
cout << count << " carry operation.\n";
else if(count>1)
cout << count << " carry operations.\n";
else
cout << "No carry operation.\n";
}
}