1. 程式人生 > >1121: 習題8-17 字串比較

1121: 習題8-17 字串比較

題目描述

自己寫一個函式實現字串比較,指定函式原型如下:

int StrCmp(char *s1, char * s2);

若s1和s2完全一樣,則返回0,否則返回二者第一個不同字元的ASCII碼的差值(如"BOY"和"BAD",第一個字元一樣,則比較第二個字元,第二個字元'O'與'A'不同,則計算此字元ASCII碼之差79-65=14)。如果s1>s2,輸出結果為正值,如果s1<s2,則輸出結果為負值。

 

在main函式中輸入兩個字串,呼叫該函式,得到兩個字串大小關係。輸出其ASCII碼之差。

輸入

輸入分兩行,每行一個字串(以回車結束)

輸出

一個整數,單獨佔一行。表示兩個字串之差。

樣例輸入

BOY
BAD

樣例輸出

14

提示

C語言第四版教學實驗-第八章 指標

#include<iostream>
using namespace std;
int StrCmp(char *s1, char * s2)
{
	int i=0;
	while(*(s1+i)!='\0'&&*(s2+i)!='\0'&&*(s1+i)==*(s2+i))
	i++;
	return *(s1+i)-*(s2+i);
}
int main()
{
	char s1[30],s2[30];
	gets(s1);
	gets(s2);
	printf("%d\n",StrCmp(s1,s2));
}