字符串游戏 [水题]
时间限制: 1 Sec 内存限制: 128 MB提交: 131 解决: 47 统计
题目描述
大家对游戏并不陌生,今天我们来玩一种关于字符串的游戏
给定两个字符串,如果这两个字符串相同则输出0
否则输出这两个字符串第一次不同所对应字符ASCII值相减的绝对值。
(如果一个字符串提前结束,则直接输出第一个多余字符的ASCII值)
输入
第一行输入一个整数N表示N组数据
每组数据有两行,每行有一个字符串(仅由字母组成且长度小于100)。
输出
输出如题意所述。
样例输入
2
bcd
bcd
acdh
acbh
样例输出
0
2
来源
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char str1[110] , str2[110];
int main()
{
int t;
scanf("%d",&t);
getchar();
while(t--)
{
scanf("%s %s",str1+1, str2+1);
str1[0] = str2[0] = '0';
int m , n , p;
int len1 = strlen(str1)-1 , len2 = strlen(str2)-1;
int flag = 1;
for(int i = 1; i <= min(len1 , len2); i++)
{
if(str1[i] == str2[i] && i == min(len1 ,len2) && i < len2)
{
flag = 0;
n = i+1;
printf("%d\n",str2[n]);
}
if(str1[i] == str2[i] && i == min(len1 ,len2) && i < len1)
{
flag = 0;
p = i+1;
printf("%d\n",str1[p]);
}
if(str1[i] != str2[i])
{
m = i;
flag = 0;
printf("%d\n",abs(str1[m] - str2[m]));
break;
}
}
if(flag)
printf("0\n");
}
return 0;
}