【C语言】之''比较字符串大小''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

int strcmp(char p1,char p2) 是两个字符串比较函数, 两个字符串相等时返回结果0 ,不相等时,返回结果为第一个不等字符ASCII码的差值。键盘输入两个字符串,比较两个字符串的大小。

【输入形式】

键盘输入两个字符串

【输出形式】

两个字符串相等时输出0 ,不相等时,输出为第一个不等字符ASCII码的差值

【样例输入】

abc abc

【样例输出】

0

【样例输入】

abc bbc

【样例输出】

-1

【参考答案】

#include<stdio.h>
int main()
{int strcmp(char *p1,char *p2); 
 int m;
 char str1[20],str2[20],*p1,*p2;
 scanf("%s",str1);
 scanf("%s",str2);
 p1=&str1[0];
 p2=&str2[0];
 m=strcmp(p1,p2);
 printf("%d",m);
 return 0;
}
int strcmp(char *p1,char *p2)         
{
int i = 0;
 while (p1[i] == p2[i] && p1[i] != '\0' && p2[i] != '\0')
  i++;
 return p1[i] - p2[i];

}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容