713 - Adding Reversed Numbers

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
    char str[202],str1[202];
    int b,t,len,len1,i,j,k,l,temp,rem;
    int arr[210],arr1[210],arr2[211];
    scanf("%d",&t);
    getchar();
    while(t--)
    {
        scanf("%s%s",str,str1);
        getchar();
        memset(arr,0,sizeof(arr));
        memset(arr1,0,sizeof(arr1));
        len=strlen(str);
        len1=strlen(str1);
        if(len>len1)
        {
            temp=len;
        }
        else
        {
            temp=len1;
        }
        j=0;
        k=0;
        l=0;
        rem=0;
        for(i=0; i<len; i++)
        {
            arr[j]=str[i]-48;
            j++;
        }
        for(i=0; i<len1; i++)
        {
            arr1[k]=str1[i]-48;
            k++;
        }
        for(i=0; i<=temp; i++)
        {
            arr2[l]=arr[i]+arr1[i]+rem;
            rem=0;
            if(arr2[l]>9)
            {
                b=arr2[l];
                arr2[l]=arr2[l]%10;
                rem=b/10;
            }
            l++;
        }
        for(i=0; i<=temp; i++)
        {
            if(arr2[i]!=0)
            {
                break;
            }
        }
        for(j=i; j<=temp; j++)
        {
            if(j==temp&&arr2[j]!=0)
            {
                printf("%d",arr2[temp]);
                continue;
            }
            if(j==temp&&arr2[j]==0)
            {
                break;
            }
            printf("%d",arr2[j]);
        }
        printf("\n");
        memset(arr2,0,sizeof(arr2));
    }
    return 0;
}

0 comments: (+add yours?)