编写一个程序,比较两个字符串s1和s2。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。

  • Post author:
  • Post category:其他



代码:分别比较打印每个字符


在这里插入图片描述

#include <stdio.h>
#include <string.h>
#define M 30
int main() {
    char str1[M],str2[M];
    int num=0;
    printf("请输入第一个字符串:\n");
    gets(str1);
    printf("请输入第二个字符串:\n");
    gets(str2);
    for(int i=0;str1[i]!='\0'||str2[i]!='\0';i++) {
        if(str1[i]-str2[i]==0) {
            num=str1[i]-str2[i];
            printf("%d\n",num);
        }
        else {
            //str1[i]-str2[i]!=0
            num=str1[i]-str2[i];
            printf("%d\n",num);
        }
    }
    return 0;
}


运行结果:


在这里插入图片描述


代码:打印一次


在这里插入图片描述

#include <stdio.h>
#include <string.h>
#define M 30
int main() {
    char str1[M],str2[M];
    int num=0;
    printf("请输入第一个字符串:\n");
    gets(str1);
    printf("请输入第二个字符串:\n");
    gets(str2);
    for(int i=0; str1[i]!='\0'||str2[i]!='\0'; i++) {
        num+=str1[i]-str2[i];
    }
    printf("%d\n",num);
    return 0;
}


运行结果:


在这里插入图片描述



版权声明:本文为weixin_48199671原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。