博客
关于我
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/

你可能感兴趣的文章
PHP判断数组是否有重复值、获取重复值
查看>>
springboot基于Web的社区留守儿童管理系统源码毕设+论文
查看>>
Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
查看>>
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
查看>>
PHP加密与安全的最佳实践
查看>>
PHP加速器eaccelerator导致php-fpm进程卡死原因分析
查看>>
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
查看>>
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
查看>>
PHP去掉转义符
查看>>
php去除字符串开头或末尾的字符(例如逗号)
查看>>
php反射api
查看>>
PHP反射ReflectionClass、ReflectionMethod 入门教程
查看>>
PHP反射机制
查看>>
php取当天的最后一秒_Docker快速搭建PHP开发环境详细教程
查看>>
php取绝对值
查看>>
PHP变量内容的获取
查看>>
php各种常用的算法
查看>>
php各种缓存策略对比
查看>>
RabbitMQ高级特性 - 消息分发(限流、负载均衡)
查看>>
php后台“爬虫”模拟登录第三方系统
查看>>