习题6-13 字符串比较(数组)

题目描述

比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1

要求:不用strcpy函数;两个字符串用gets函数读入。

例如:“A"与"C"相比,由于"A”<“C”,应输出负数,同时由于"A"与"C"的ASCII码差值为2,因此应输出"-2"。

同理:"And"和"Aid"比较,根据第2个字符比较的结果,“n"比"i"大5,因此应该输出"5”
输入

输入2行字符串
输出
一个整数,表示这两个字符串 比较的差值,单独占一行。
样例输入

And
Aid

样例输出

5

法1

#include
#include
int main()
{
	int i,j;
	char a[100],b[100];
	gets(a);
	gets(b);
	
	for(i=0;i<100;i++)
	{
		if(a[i]>b[i])
		{
			printf("%d",a[i]-b[i]);
			break;
		}
		else
		if(a[i]

法2:

#include  
int main()
{
	char str1[100], str2[100];
	int a;
	gets_s(str1);
	gets_s(str2);
	int i = 0;
	//这种属于骚操作,基本就两种情况,要么是相等,要么是不等。
	while (str1[i] != '\0') {
		if (str1[i] != str2[i]) {
			printf("%d\n", str1[i] - str2[i]);
			return 0;
		}
		i++;//这个是在两个字符串相等时,能够让其输出
	}
	printf("0\n");
}

你可能感兴趣的:(算法)