问题 B: C语言7.20

题目描述

读入两个字符串 s1 和 s2,比较这两个字符串。若 s1>s2,输出一个正数;若 s1=s2,输出 0;若 s1<s2,输出一个负数。输出的非零值应该是相比较的两个字符串第一个不相同位置的字符 ASCII 差值,例如”And”和”Aid”比较,根据第 2 个字符的比较结果,应输出 5。
要求不要使用 strcpy 和 strcmp 函数。

输入

两行字符串。保证每个字符串的长度不超过 100。

输出

两个字符串的比较结果。
请注意行尾输出换行。

样例输入

1
2
I am a program.
I am not a program.

样例输出

1
-13

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main() {
int d=0,i;
char s1[100];
char s2[100];
cin.getline(s1,sizeof(s1));
cin.getline(s2,sizeof(s2));
for(i=0; d==0||i<100; i++){
if(s1[i]==s2[i])
d=0;
else{
d=s1[i]-s2[i];
break;
}
}
cout<<d<<endl;
}