博客
关于我
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
阅读量:369 次
发布时间:2019-03-05

本文共 813 字,大约阅读时间需要 2 分钟。

//C程序设计第四版(谭浩强)//章节:第六章 利用数组处理批量数据 //题号:6.14//题目:编一个程序,将两个字符串s1和s2比较,若s1大于s2,输出一个正数;若s1等于s2,输出0;若s1小于s2,输出一个负数。不要用strcmp函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如:“a”与“c”相比,由于“a”小于“c”,应输出负数,同时由于‘A'与'C'的ASCII码差值为2,因此应输出“-2”。同理:“And”和“Aid”比较,根据第二个字符比较结果,“n”比“i”大5,因此应输出“5”。

#include <stdio.h>#include <string.h>

int main() {char s1[50], s2[50];int len1, len2, i, sum1 = 0, sum2 = 0, result;

printf("请输入第一个字符串:\n");gets(s1);printf("请输入第二个字符串:\n");gets(s2);len1 = strlen(s1);len2 = strlen(s2);for (i = 0; i < len1 || i < len2; ++i) {    if (i < len1 && i < len2) {        sum1 += s1[i];        sum2 += s2[i];    } else if (i < len1) {        sum1 += s1[i];    } else {        sum2 += s2[i];    }}result = (sum1 > sum2) ? sum1 - sum2 : (sum1 < sum2) ? sum2 - sum1 : 0;printf("%d\n", result);return 0;

}

转载地址:http://fzag.baihongyu.com/

你可能感兴趣的文章
Nginx + Spring Boot 实现负载均衡
查看>>
Nginx + uWSGI + Flask + Vhost
查看>>
Nginx - Header详解
查看>>
Nginx Location配置总结
查看>>
Nginx Lua install
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>