C语言趣练习:两个字符串不用strcmp函数怎么比较大小

目录

1习题一:两个字符串不用strcmp函数怎么比较大小,并输出其差值

2不用strcpy函数将s2字符串中内容复制到s1中

3译密码问题

4总结:


1习题一:两个字符串不用strcmp函数怎么比较大小,并输出其差值

解题思路:利用循环来做;

代码如下:

#include<stdlib.h>
#include<string.h>
int main()
{
	int i,j,t=0,x,m,n; 
	char a[100],b[100];
	printf("请输入两个字符串\n");
	gets(a);
	gets(b);
	m=strlen(a);
	n=strlen(b);
	if(m>n) x=m;
	else    x=n;
	for(i=0;i<x;i++)
	{
		if(a[i]<=b[i])
		{
			if(a[i]==b[i]) t+=0;
			else t+=a[i]-b[i];
		}
		else t+=a[i]-b[i];
	}
	printf("最终结果为:%d",t);
	return 0;
}

运行结果:

2不用strcpy函数将s2字符串中内容复制到s1中

解题思路:可以利用循环进行赋值操作;

代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
	int i,j,x0,x1;
	char a[100],b[100];
	printf("请输入两个字符串\n");
	gets(a);
	gets(b);
	x0=strlen(a);
	x1=strlen(b);
	for(i=0;i<x1;i++)
	{
		a[i]=b[i];
	}
	printf("%s",a);
	return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{
    int i,j,x0,x1;
    char a[100],b[100];
    printf("请输入两个字符串\n");
    gets(a);
    gets(b);
    x0=strlen(a);
    x1=strlen(b);
    for(i=0;i<x1;i++)
    {
        a[i]=b[i];
    }
    printf("%s",a);
    return 0;
}

运行结果如图所示:

3译密码问题

问题:C语言-译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。

例如,可以将以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符保持原状不变,如“China!”变成“Glmre!”。从键盘输入一行字符,要求输出其相应的密码。

代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
	char c[100]; 
	int i=0,j,x; 
	printf("请输入一行电文\n");
	gets(c);
	printf("%s",c);
	x=strlen(c);
	for(i=0;i<x;i++)
	{
		if(c[i]>='A'&&c[i]<='Z')
		{
			c[i]=90-(c[i]-65);
		}
		else if(c[i]>='a'&&c[i]<='z')
			{
				c[i]=122-(c[i]-97);
			}
	}
	printf("%s",c);
	return 0;
}

运行结果如图所示:

4总结:

感谢各位的阅读,以上就是“C语言数组习题”的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是CSDN杰克尼,小编将为大家推送更多相关知识点的文章,欢迎关注!

若还想尝试练题可以看我主页,比如说:C语言数组输出平行四边形问题问题-CSDN博客等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/231412.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【vue+Swiper】vue中使用swiper缩略图,展示一张大图及n张小图,点击小图切换不同的大图展示,完整代码

效果&#xff1a; 这是在swiper官网上找的示例&#xff0c;swiper太强大了&#xff0c;有非常多不同的示例,有api&#xff0c;有教程&#xff0c;还可以下载示例代码。 但是第一次使用&#xff0c;研究这个缩略图的实现还是花了几个小时&#xff0c;好在实现了。 swiper官网…

docker学习(八、mysql8.2主从复制遇到的问题)

在我配置主从复制的时候&#xff0c;遇到了一直connecting的问题。 起初可能是我ip配置的不对&#xff0c;slave_io_running一直connecting。&#xff08;我的环境&#xff1a;windows中安装了wsl&#xff0c;是ubuntu环境的&#xff0c;在wsl中装了miniconda&#xff0c;mini…

嵌入式学习---ARM时钟体系

目录 时钟相关概念时钟脉冲时钟频率时钟的作用时钟信号的生成 S3C2440的时钟体系主时钟晶振两个PLL 时钟启动流程相关的寄存器 时钟相关概念 时钟脉冲 按一定电压幅度&#xff0c;一定时间间隔连续发出的脉冲信号。它是一个周期性的信号&#xff0c;每个周期内包含一个上升沿…

【知识】如何区分图论中的点分割和边分割

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 以下两个概念在现有中文博客下非常容易混淆&#xff1a; edge-cut(边切割) vertex-partition(点分割)vertex-cut(点切割) edge-partition(边分割) 实际上&#xff0c;初看中文时&#xff0c;真的会搞不清楚。但…

【wpf】handycontrol growl 打造一个比弹窗优雅10倍的信息通知方式

前言 话不多说&#xff0c;先上图&#xff1a; 这种弹框不会影响主进程的脚本&#xff0c;同时分为四个等级&#xff1a; 普通消息&#xff1a;Info &#xff08;时间一到&#xff0c;自动消失&#xff0c;除非鼠标停留上面&#xff09;警告&#xff1a; Warning &#xff0…

基于ssm海鲜自助餐厅系统论文

摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管理就很关键。因此海鲜餐厅信息的…

SQL SELECT 语句

SELECT 语句用于从数据库中选取数据。 SQL SELECT 语句 SELECT 语句用于从数据库中选取数据。 结果被存储在一个结果表中&#xff0c;称为结果集。 SQL SELECT 语法 SELECT column1, column2, ... FROM table_name; 与 SELECT * FROM table_name; 参数说明&#xff1a; …

软件测试之接口测试自动化(详解版)

本着以和大家交流如何实现高效的接口测试为出发点&#xff0c;本文包含了我在接口测试领域的一些方法和心得&#xff0c;希望大家一起讨论和分享&#xff0c;内容包括但不仅限于&#xff1a; 服务端接口测试介绍接口测试自动化介绍接口测试自动化实践关于接口测试自动化的思考…

【Cisco Packet Tracer】路由器 NAT实验

NAT的实现方式有三种&#xff0c;即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。 静态转换是指内部本地地址一对一转换成内部全局地址&#xff0c;相当内部本地的每一台PC都绑定了一个全局地址。一般用于在内网中对外提供服务的服务器。 [3] 动态转换是指…

电商早报 | 12月9日| Temu在美国折扣店类别中占17%

Earnest analytics&#xff1a;Temu在美国折扣店类别中占17% 12月8日消息&#xff0c;根据公司 Earnest analytics 数据&#xff0c;截至上个月&#xff0c;Temu 在美国折扣店类别中占据了近17%的市场份额。作为对比&#xff0c;“一元店”连锁店 Five Below 占比为8%&#xf…

【Docker】进阶之路:(九)Docker网络

【Docker】进阶之路&#xff1a;&#xff08;九&#xff09;Docker网络 Docker网络模式简介bridge网络模式host网络模式none网络模式container网络模式user-defined网络模式1.创建自定义的bridge网络2.使用自定义网络 高级网络配置docker network命令 为什么要了解容器的网络模…

Stable Diffusion AI绘画系列【21】:写实女孩--圣诞主题风

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

关于使用EB tresos出现无法激活的情况解决

EB安装完成时需要激活才能使用的&#xff0c;不然都打开或者建立不了工程&#xff0c; 我在安装eb studio时就是在激活方面有问题导致无法使用&#xff0c;下面讲解出现了什么问题以及我如何去解除的。 1.出现的错误提示&#xff1f; ERROR&#xff1a;flexActAPPActivationSe…

一套rk3588 rtsp服务器推流的 github 方案及记录 -01

我不生产代码&#xff0c;我只是代码的搬运工&#xff0c;相信我&#xff0c;看完这个文章你的图片一定能变成流媒体推出去。 诉求&#xff1a;使用opencv拉流&#xff0c;转成bgr数据&#xff0c;需要把处理后的数据&#xff08;BGR&#xff09;编码成264&#xff0c;然后推流…

xml文本转Java对象

Java对象转String public static String toData(Object object) throws Exception {JAXBContext jc JAXBContext.newInstance(object.getClass());Marshaller m jc.createMarshaller();StringWriter output new StringWriter(2048);m.marshal(object, output);String data …

算法Day23 简单吃饭(0-1背包)

简单吃饭&#xff08;0-1背包&#xff09; Description Input Output Sample 代码 import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int total scanner.nextInt(…

每日一练2023.12.9—— 矩阵A乘以B【PTA】

题目链接&#xff1a;L1-048 矩阵A乘以B 题目要求&#xff1a; 给定两个矩阵A和B&#xff0c;要求你计算它们的乘积矩阵AB。需要注意的是&#xff0c;只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列&#xff0c;B有Rb​行、Cb​列&#xff0c;则只有Ca​与Rb​相等时&a…

AI 赋能 | 智能制造的 AI 算法开发和工程实现

谈到智能制造、智慧工厂&#xff0c;愿景是美好的&#xff0c;借助计算机视觉技术和 AI 算法&#xff0c;为自动化生产线赋予环境感知的能力&#xff0c;从而改善工艺流程&#xff0c;提高生产效率。但是&#xff0c;随着柔性化生产的需求增长&#xff0c;产线的布局调整和功能…

centos7 docker Mysql8 搭建主从

Mysql8 搭建主从 docker的安装docker-compose的安装安装mysql配置主从在master配置在slave中配置在master中创建同步用户在slave中连接 测试连接测试配置测试数据同步遇到的问题id重复错误执行事务出错&#xff0c;跳过错误my.cnf 不删除多余配置的错误可能用到的命令 docker的…

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…
最新文章