1. 程式人生 > >問題 E: 習題6-13 字串比較

問題 E: 習題6-13 字串比較

問題 E: 習題6-13 字串比較

時間限制: 1 Sec  記憶體限制: 12 MB
 

題目描述

比較兩個字串s1和s2的大小,如果s1>s2,則輸出一個正數;若s1=s2,則輸出0;若s1<s2,則輸出一個負數。

要求:不用strcpy函式;兩個字串用gets函式讀入。

例如:"A"與"C"相比,由於"A"<"C",應輸出負數,同時由於"A"與"C"的ASCII碼差值為2,因此應輸出"-2"。

同理:"And"和"Aid"比較,根據第2個字元比較的結果,"n"比"i"大5,因此應該輸出"5"

輸入

輸入2行字串

輸出

一個整數,表示這兩個字串 比較的差值,單獨佔一行。

樣例輸入

And
Aid

樣例輸出

5
#include<cstdio>
#include<cstring>

int main(){
	char s1[50];
	char s2[50];
	gets(s1);
	gets(s2);
	for(int i=0;i<50;i++){
		if(s1[i]>s2[i]){
				printf("%d\n",s1[i]-s2[i]);
				break;
		}
		if(s1[i]<s2[i]){
				printf("%d\n",s1[i]-s2[i]);
				break;
		}
		if(s1[i]==s2[i]){
				continue;
				
		}
	}
		return 0;
}