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

你可能感兴趣的文章
org.apache.ibatis.exceptions.PersistenceException:
查看>>
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
查看>>
org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
查看>>
org.apache.poi.hssf.util.Region
查看>>
org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
查看>>
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
查看>>
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
查看>>
org.springframework.amqp.AmqpConnectException:java.net.ConnectException:Connection timed out:connect
查看>>
org.springframework.beans.factory.BeanDefinitionStoreException
查看>>
org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
查看>>
org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
查看>>
SQL-CLR 类型映射 (LINQ to SQL)
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
查看>>
org.tinygroup.serviceprocessor-服务处理器
查看>>
org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
查看>>
org/hibernate/validator/internal/engine
查看>>