字符串比较

红太狼 2022-05-05 10:28 499阅读 0赞

题目描述

比较两个字符串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行字符串

输出

一个整数,表示这两个字符串 比较的差值,单独占一行。

样例输入

  1. And
  2. Aid

样例输出

  1. 5

代码:

  1. #include <stdio.h>
  2. int main() {
  3. char s1[5], s2[5];
  4. int i;
  5. gets(s1);
  6. gets(s2);
  7. for(i=0; i<5; i++) {
  8. if(s1[i]>s2[i]) {
  9. printf("%d\n", s1[i]-s2[i]);
  10. return 0;
  11. } else if(s1==s2) {
  12. printf("0\n");
  13. return 0;
  14. } else if(s1[i]<s2[i]) {
  15. printf("%d\n", s1[i]-s2[i]);
  16. return 0;
  17. }
  18. }
  19. return 0;
  20. }

结果:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,499人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java字符串比较

    `String`类覆盖了`Object`类的`equals()`方法,并提供了自己的实现,`equals()`方法是根据它们的内容比较两个字符串的相等性。 等于(相等)

    相关 字符串比较

    题目描述 比较两个字符串s1和s2的大小,如果s1>s2,则输出一个正数;若s1=s2,则输出0;若s1<s2,则输出一个负数。 要求:不用strcpy函数;两个字符串

    相关 Java 字符串比较

    独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 > 样例输入: