总结:
gets(str)和getline(cin,str)可以吸收空格,以回车为终止符;
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
char A[1010];
char B[1010];
cin >> A;//这里也可以用printf("%s",A);但是不可以用gets,因为gets是可以吸收空格的;
cin >> B;
int lena = strlen(A);
int lenb = strlen(B);
if(lena>lenb)
{
for(int i=0;i<lenb;i++)
printf("%c",A[i]);
}
for (int i = 1; i <= lena && i <= lenb; i++)
{
int temp = i % 2;
int num1 = A[lena - i] - '0';
int num2 = B[lenb - i] - '0';
if (temp)//奇数
{
int ji;
char num;
ji =(num1+num2) % 13;
if (ji <= 9)
{
B[lenb - i] = ji + '0';
}
else
{
if (ji == 10)
B[lenb - i] = 'J';
if (ji == 11)
B[lenb - i] = 'Q';
if (ji == 12)
B[lenb - i] = 'K';
}
}
else//偶数
{
int ou;
ou = (num2 - num1) > 0 ? (num2 - num1) : (num2 - num1 + 10);
B[lenb - i] = ou + '0';
}
}
printf("%s", B);
return 0;
}