欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

1121: 习题8-17 字符串比较

程序员文章站 2022-03-11 22:32:12
...

题目描述

自己写一个函数实现字符串比较,指定函数原型如下:

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));
}

 

相关标签: 指针