“第六十六天”

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

#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]);
		
	}

	
}

 

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

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

相关文章

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

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

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

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

【MySQL】使用C/C++访问MySQL

文章目录 一. 环境准备1. 方法一2. 方法二 二. MySQL接口介绍1. 初始化/连接/关闭2. 执行操作3. 查找操作 结束语 本篇环境是云服务器Centos上的MySQL 版本; 一. 环境准备 使用C/C访问MySQL&#xff0c;首先需要MySQL的开发者库 这里提供两种方法&#xff1a; 1. 方法一 …

【Java 进阶篇】Java与JQuery:探秘事件绑定、入口函数与样式控制

在现代的Web开发中&#xff0c;Java和JQuery是两个不可或缺的角色。Java为我们提供了强大的后端支持&#xff0c;而JQuery则是前端开发的得力助手。本篇博客将围绕Java和JQuery&#xff0c;深入探讨事件绑定、入口函数和样式控制&#xff0c;带你进入前端开发的奇妙世界。 Jav…

音视频基础知识

图像&#xff08;YUV RGB&#xff09; ​​​​​​​​​​​​​​这个讲的比较好 RGB颜色编码 图像显示主要是由像素组成&#xff0c;每个像素点的颜色组成都是采用RGB格式&#xff0c;RGB就是红、绿、蓝&#xff0c;RGB分别取不同的值&#xff0c;展示不同的颜色。 YUV…

支持存档的书签服务LinkWarden

什么是 LinkWarden &#xff1f; Linkwarden 是一个自托管、开源协作书签管理器&#xff0c;用于收集、组织和存档网页。目标是将您在网络上找到的有用网页和文章组织到一个地方&#xff0c;并且由于有用的网页可能会消失&#xff08;参见链接失效的必然性&#xff09;&#xf…

网络原理-UDP/TCP详解

一. UDP协议 UDP协议端格式 由上图可以看出&#xff0c;一个UDP报文最大长度就是65535. • 16位长度&#xff0c;表示整个数据报&#xff08;UDP首部UDP数据&#xff09;的最大长度&#xff08;注意&#xff0c;这里的16位UDP长度只是一个标识这个数据报长度的字段&#xff0…

设计模式之十一:代理模式

代理可以控制和管理访问。 RMI提供了客户辅助对象和服务辅助对象&#xff0c;为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写任何网络或I/O代码。客户程序调用远程方法就和运行在客户自己本地JVM对对象进行正常方法调用一样。 步骤一&#xff1a;制作远程…

【Redis系列】Redis的核心命令(上)

哈喽&#xff0c;大家好&#xff0c;我是小浪。那么上篇博客教会了大家如何在Linux上安装Redis&#xff0c;那么本篇博客就要正式开始学习Redis啦&#xff0c;跟着俺的随笔往下看~ 1、启动Redis 那么如何启动Redis呢&#xff1f;最常用的是以下这个命令&#xff1a; redis-cl…

Linux提取RPM包文件

在讲解如何从 RPM 包中提取文件之前&#xff0c;先来系统学习一下 cpio 命令。cpio 命令用于从归档包中存入和读取文件&#xff0c;换句话说&#xff0c;cpio 命令可以从归档包中提取文件&#xff08;或目录&#xff09;&#xff0c;也可以将文件&#xff08;或目录&#xff09…

Java基础知识第四讲:Java 基础 - 深入理解泛型机制

Java 基础 - 深入理解泛型机制 背景&#xff1a;Java泛型这个特性是从JDK 1.5才开始加入的&#xff0c;为了兼容之前的版本&#xff0c;Java泛型的实现采取了“伪泛型”的策略&#xff0c;即Java在语法上支持泛型&#xff0c;但是在编译阶段会进行所谓的“类型擦除”&#xff0…

基于springboot的在线文档管理系统

基于springboot的在线文档管理系统 摘要 基于Spring Boot的在线文档管理系统是一种通过使用Spring Boot框架构建的现代化应用程序&#xff0c;旨在有效地组织、存储和分享文档内容。该系统通过利用Spring Boot的快速开发和简化配置的优势&#xff0c;提供了一个稳健的基础架构&…

clouldcompare工具使用

文章目录 1.界面1.1 布局1.3 视觉显示方向1.4 放大镜1.5 建立旋转中心2.快速入门2.1 剪裁2.2 多点云拼接 1.界面 1.1 布局 参考&#xff1a;https://blog.csdn.net/lovely_yoshino/article/details/129595201 1.3 视觉显示方向 1.4 放大镜 1.5 建立旋转中心 2.快速入门 2.1 …

c++求三个数的最小公倍数

答案&#xff1a; #include <iostream> using namespace std; int main() {int n1, n2, n3, max;cin >> n1 >> n2 >> n3;max (n1 > n2 > n3) ? n1 : n2;do{if (max % n1 0 && max % n2 0 && max % n3 0){cout << ma…

Python开发者的利器:掌握多种执行JS的方法

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com JavaScript&#xff08;JS&#xff09;是一种常用的脚本语言&#xff0c;通常用于网页开发&#xff0c;但有时也需要在Python中执行或调用JavaScript代码。这种需求可能是因为希望与网页进行交互&#xff0c;或者…

ASP.NETWeb开发(C#版)-day1-C#基础+实操

目录 .NET实操&#xff1a;创建项目执行 C#基础语法数据类型变量实操001_变量如何在一个解决方案 中创建另一个项目实操002结构实操003-if else实操004-多分支多行注释按钮实操&#xff1a;循环 面向对象基础如何在同一个项目下创建新的.cs文件实操-类的定义与访问实操-练习实操…

Git版本控制系统之分支与标签(版本)

目录 一、Git分支&#xff08;Branch&#xff09; 1.1 分支作用 1.2 四种分支管理策略 1.3 使用案例 1.3.1 指令 1.3.2 结合应用场景使用 二、Git标签&#xff08;Tag&#xff09; 2.1 标签作用 2.2 标签规范 2.3 使用案例 2.3.1 指令 2.3.2 使用示例 一、Git分支&…

JavaScript从入门到精通系列第三十四篇:基于JavaScript实现邮件正则

文章目录 一&#xff1a;电子邮件正则 1&#xff1a;电子邮件规则 2&#xff1a;编写代码校验 大神链接&#xff1a;作者有幸结识技术大神孙哥为好友&#xff0c;获益匪浅。现在把孙哥视频分享给大家。 孙哥链接&#xff1a;孙哥个人主页 作者简介&#xff1a;一个颜值99分&…

从0到1实现一个前端监控系统(附源码)

目录 一、从0开始 二、上报数据方法 三、上报时机 四、性能数据收集上报 收集上报FP 收集上报FCP 收集上报LCP 收集上报DOMContentLoaded 收集上报onload数据 收集上报资源加载时间 收集上报接口请求时间 五、错误数据收集上报 收集上报资源加载错误 收集上报js错…

如何确定线程栈的基址?

起 很早之前&#xff0c;我遇到过几个与栈相关的问题&#xff0c;当时总结过几篇关于线程栈的文章&#xff0c;分别是 《栈大小可以怎么改&#xff1f;》、《栈局部变量优化探究&#xff0c;意外发现了 vs 的一个 bug &#xff1f;》、《栈又溢出了》、《有趣的异常》。在这几…