“第六十六天”

news2024/11/17 15:32:30

这个我记得是有更优解的,不过还是明天发吧,明天想一想,看看能不能想起来

#include<string.h>
int main()
{
	char a[201] = { 0 };
	char b[201] = { 0 };
	scanf("%s %s", a, b);
	int na = strlen(a);
	int nb = strlen(b);
	int i = 0, j = 0;
	if (na >= nb)
	{
		for(i=0;i<na;i++)
		{
			int flag = 1;
			for (j = 0; j < nb; j++)
			{
				if (a[i+j] != b[j])
				{
					flag = 0; break; 
				}

			}
			if (flag)
			{
				printf("%s is substring of %s\n", b, a);
				return 0;
			}
		}
	}
	else
	{
		for (i = 0; i < nb; i++)
		{
			int flag = 1;
			for (j = 0; j < na; j++)
			{
				if (b[i + j] != a[j])
				{
					flag = 0; break;
				}

			}
			if (flag)
			{
				printf("%s is substring of %s\n", a, b);
				return 0;
			}
		}
	}
	printf("No substring\n");
	return 0;
}

这串代码我自己测是没问题的,可是检测过不去。

#include<string.h>
#include<ctype.h>
int main()
{
	char ch[101] = { 0 };
	gets(ch);
	char x[100] = { 0 };
	gets(x);
	char y[100] = { 0 };
	gets(y);

	int nx = strlen(x);
	int ny = strlen(y);
	int n = strlen(ch);
	ch[n] = 32;
	int i = 0, j = 0, m = 0;
	char a[100][100] = { 0 };

	//分单词
	for (i = 0; i < n; i++)
	{
		int nm = 0;
		while (!isspace(ch[i]))
		{
			a[m][nm++] = ch[i++];
		}
		m++;
	}
	//查看是否一样,且替换
	for (i = 0; i < m; i++)
	{
		//查看是否为待替换单词
		for (j = 0; j < nx; j++)
		{
			if (a[i][j] != x[j])
				break;
		}
		//如果是,替换
		if (j == nx)
		{
			for (j = 0; j < ny; j++)
			{
				a[i][j] = y[j];
			}
			a[i][j] = 0;
			//这个在替换后单词后面那个元素赋值0,防止原单词长,到时候打印出没有替换的那一部分
		}

		printf("%s ", &a[i][0]);
		
	}

	
}

找到了

,不过不具体说了,可以自己对比一下

#include<string.h>
#include<ctype.h>
int main()
{
	char ch[102] = { 0 };
	gets(ch);
	char x[100] = { 0 };
	
	char y[100] = { 0 };
	scanf("%s %s",x, y);

	int nx = strlen(x);
	int ny = strlen(y);
	int n = strlen(ch);
	ch[n] = 32;
	int i = 0, j = 0, m = 0;
	char a[101][101] = { 0 };

	//分单词
	for (i = 0; i < n; i++)
	{
		j = 0;
		while (!isspace(ch[i]))
		{
			a[m][j++] = ch[i++];
		}
		m++;
	}

	//查看是否一样,且替换
	for (i = 0; i < m; i++)
	{
		//查看是否为待替换单词
		for (j = 0; j < nx; j++)
		{
			//这里要是,nx==1,且a和x的第一个一样,后面x没有了,但下面替换条件还是满足的
			if (a[i][j] != x[j])
				break;
		}

		//如果是,替换
		if (a[i][j]==0&&j==nx)//所以这里加了个看看a[i][j]有没有到最后
		{
			for (j = 0; j < ny; j++)
			{
				a[i][j] = y[j];
			}
			 
			a[i][j] = 0;
			//这个在替换后单词后面那个元素赋值0,防止原单词长,到时候打印出没有替换的那一部分
		}

		printf("%s ", &a[i][0]);
		
	}

	
}

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot+Vue的在线学习平台系统

基于SpringBootVue的在线学习平台系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 用户界面 登录界面 管理员界面 摘要 本文设计并实现了一套基于Spri…

C语言——贪吃蛇

一. 游戏效果 贪吃蛇 二. 游戏背景 贪吃蛇是久负盛名的游戏&#xff0c;它也和俄罗斯⽅块&#xff0c;扫雷等游戏位列经典游戏的⾏列。 贪吃蛇起源于1977年的投币式墙壁游戏《Blockade》&#xff0c;后移植到各种平台上。具体如下&#xff1a; 起源。1977年&#xff0c;投币式…

Leetcode421. 数组中两个数的最大异或值

Every day a Leetcode 题目来源&#xff1a;421. 数组中两个数的最大异或值 解法1&#xff1a;贪心 位运算 初始化答案 ans 0。从最高位 high_bit 开始枚举 i&#xff0c;也就是 max⁡(nums) 的二进制长度减一。设 newAns ans 2i&#xff0c;看能否从数组 nums 中选两个…

数据结构—二叉树的模拟实现(c语言)

目录 一.前言 二.模拟实现链式结构的二叉树 2.1二叉树的底层结构 2.2通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树 2.3二叉树的销毁 2.4二叉树查找值为x的节点 2.5二叉树节点个数 2.6二叉树叶子节点个数 2.7二叉树第k层节点个数 三.二叉树的遍历 3.1…

基于SpringMVC模式的电器网上订购系统的设计

大家好我是玥沐春风&#xff0c;今天分享一个基于SpringMVC模式的电器网上订购系统的设计&#xff0c;项目源码以及部署相关请联系我&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 本系统利用现在比较广泛的JSP结合后台SpringMybatisAjax编写程序的方式实现的。 在…

深度学习基于python+TensorFlow+Django的花朵识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 花朵识别系统&#xff0c;基于Python实现&#xff0c;深度学习卷积神经网络&#xff0c;通过TensorFlow搭建卷积神经…

Think-on-Graph:基于知识图的大型语言模型的深层可靠推理11.12

Hink-on-Graph&#xff1a;基于知识图的大型语言模型的深层可靠推理 摘要1 引言2 方法2.1图上思考2.1.1图的初始化2.1.2 探索2.1.3推理 2.2 基于关系的Think on graph 摘要 尽管大型语言模型&#xff08;LLM&#xff09;在各种任务中取得了巨大的成功&#xff0c;但它们经常与…

jupyter lab配置列表清单

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

【 第十章】软件设计师 之 软件工程概述

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 备考资料导航 软考好处&#xff1a;软考的…

“总线仲裁”——以CAN总线为例

总线仲裁 1.什么是总线仲裁2.为什么要总线仲裁3.怎么进行总线仲裁&#xff08;总线仲裁机制&#xff09;3.1 如何确定冲突3.1.1 确定冲突前提3.1.2 同时冲突3.1.3 延时冲突 3.2 冲裁逻辑3.2.1 避免延时冲突3.2.1 避免同时冲突 1.什么是总线仲裁 提到总线仲裁的概念&#xff0c…

基于Qt 多线程(继承自QThread篇)

# 简介 我们写的一个应用程序,应用程序跑起来后一般情况下只有一个线程,但是可能也有特殊情况。比如我们前面章节写的例程都跑起来后只有一个线程,就是程序的主线程。线程内的操作都是顺序执行的。恩,顺序执行?试着想一下,我们的程序顺序执行,假设我们的用户界面点击有某…

leetcode-链表经典题

1.反转单链表 206. 反转链表https://leetcode.cn/problems/reverse-linked-list/这里我们使用创建一个变量cur来遍历原链表&#xff0c;再创建一个新节点newnode&#xff0c;首先使用一个循环来遍历原链表&#xff0c;cur为NULL是循环结束&#xff0c;每次进入循环将cur的下一…

nRF5 SDK 入门(三、理解 nRF5 SDK 应用与协议栈分开烧录)

说明一下 Nordic nRF5 SDK 软件 应用程序 和 协议栈分开烧录的理解前言 上一篇文章我们了解了 Nordic nRF5 SDK 目录结构&#xff0c;在那之前我们也已经搭建好了开发环境&#xff0c;实际上我们就已经可以进入我们的开发之旅了&#xff0c;但是如果刚接触 Nordic 蓝牙开发的小…

DeCLIP 论文阅读

DeCLIP:supervision exists everywhere:a data efficient contrastive language-image pre-training paradigm 贡献&#xff1a; 论文是为了充分利用单模态和多模态&#xff0c;充分利用单模态特征用自监督&#xff08;SIMSAM和MLM&#xff09;&#xff0c;多模态用图像文本对…

Vue简单使用Echart图表柱形图 vue使用柱形图 vue使用 echart图表柱形图 vue使用柱形图

Vue简单使用Echart图表柱形图 vue使用柱形图 vue使用 echart图表柱形图 vue使用柱形图 1、安装依赖2、页面Demo使用3、效果图 1、安装依赖 官方文档&#xff1a;https://echarts.apache.org/zh/option.html#title 官方在线示例&#xff1a;https://echarts.apache.org/exampl…

windows系统winget一键安装和使用

winget命令概述 用户可以在 Windows 10 和 Windows 11 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口 在 Windows 沙盒上安装 winget Windows 沙盒提供了一个轻型桌面环境&#xff0c;可以安全地独…

使用python电脑轻量级控制手机—adb命令和手机投屏

文章目录 一、通过无线连接手机和电脑二、使用adb命令轻量级控制手机二、使用scrcpy控制手机 通过电脑控制手机有多种方式如appnium等&#xff0c;本文介绍的是两种轻量级的方案&#xff0c;使用adb命令刚和手机投屏。 一、通过无线连接手机和电脑 1、手机设置 开发者选项—us…

AD教程 (十三)常见CHIP封装的创建

AD教程 &#xff08;十三&#xff09;常见CHIP&#xff08;贴片&#xff09;封装的创建 PCB封装是电子设计图纸和实物之间的映射体&#xff0c;具有精准数据的要求&#xff0c;在实际设计中需要通过规格书获取创建封装的数据参数。 PCB封装和实物的大小一致。PCB封装是承载实物…

linux_day03

1、复习 遇到虚拟机异常退出&#xff0c;会生成配置文件&#xff0c;不确定文件以后是不是还要用的情况下&#xff0c;先改文件名&#xff0c;再启动虚拟机&#xff1b; 2、磁盘相关命令&#xff1a; df&#xff08;disk full&#xff09;&#xff1a;查看磁盘整体状况 -h &…

【JAVA学习笔记】69 - 多用户通信系统

项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/QQClient https://github.com/yinhai1114/Java_Learning_Code/tree/main/QQServer 〇、环境设置以及前言 该项目内会弱化UI界面的设计&#xff0c;因为JAVA本质不是用来开发界面的。 项目开发流程 对于…