“第六十六天”

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

#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.hqwc.cn/news/169715.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elastic-job 完结篇

一 elastic-job 1.1 案例场景分析 1.设置4个分片&#xff0c;10秒执行一次。 分片弹性扩容缩容机制测试&#xff1a; 测试1&#xff1a;测试窗口1不关闭&#xff0c;再次运行main方法查看控制台日志&#xff0c;注意修改application.properties中的 server.port&#xf…

长春理工大学漏洞报送证书

获取来源&#xff1a;edusrc&#xff08;教育漏洞报告平台&#xff09; url&#xff1a;主页 | 教育漏洞报告平台 兑换价格&#xff1a;10金币 获取条件&#xff1a;提交长春理工大学任意中危或以上级别漏洞

AI 绘画 | Stable Diffusion 涂鸦功能与局部重绘

在 StableDiffusion图生图的面板里&#xff0c;除了图生图&#xff08;img2img&#xff09;选卡外&#xff0c;还有局部重绘(Inpaint)&#xff0c;涂鸦(Sketch)&#xff0c;涂鸦重绘(Inpaint Sketch),上传重绘蒙版&#xff08;Inpaint Uplaod&#xff09;、批量处理&#xff08…

c语言:用指针解决有关字符串等问题

题目1&#xff1a;将一个字符串str的内容颠倒过来&#xff0c;并输出。 数据范围&#xff1a;1≤len(str)≤10000 代码和思路&#xff1a; #include <stdio.h> #include<string.h> int main() {char str1[10000];gets(str1);//读取字符串内容char* p&str1[…

Element-Ui入门教学——<el-upload>限制上传文件类型

要限制<el-upload>上传文件的类型&#xff0c;需要给组件绑定:before-upload属性。 before-upload可选参数, 上传文件之前的钩子&#xff0c;参数为上传的文件&#xff0c;若返回 false 或者 Promise 则停止上传。HTML代码 <template><el-uploadclass"uplo…

Android修行手册 - 模板匹配函数matchTemplate详解,从N张图片中找到是否包含五星

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&…

程序员职业生涯规划:多领域路线图一网打尽 | 开源日报 No.72

kamranahmedse/developer-roadmap Stars: 244.4k License: NOASSERTION 这是一个互动的路线图&#xff0c;指南和其他教育内容&#xff0c;旨在帮助开发人员在他们的职业生涯中成长。 提供多个不同领域 (如前端、后端、DevOps 等) 的路线图路线图可交互&#xff0c;并提供了详…

【vue+el-upload+vue-cropper】vue图片上传,vue-cropper图片裁剪后上传

一. 先看效果演示 二. 图片上传 用的el-upload加el-image组件 html部分 <el-dialog> ...//无关代码已省略<div v-for"item in imgArr" :key"item.index"><span>{{ item.name }}</span><el-upload action"#" list-t…

spring boot 中@Value读取中文配置时乱码

1.spring boot 读取application.properties 该文件是iso8859编码 如果是直接写中文 读取时会乱码 显示成?? 必须得转ascii码才能正常显示 其他方法测试也不行 Value("${apig.order.tiaokong.qianzi}") private String apigOrderTiaokongQianzi;

Leetcode154. Find Minimum in Rotated Sorted Array II

旋转数组找最小&#xff0c;这次值可以重复 不妨假设你已经做了上一题&#xff0c;题解 上一题的方法1肯定是用不了了&#xff0c;因为不再能完全分成2个不同的部分 所以我们沿着方法2走 如果 > n u m s [ r ] >nums[r] >nums[r]&#xff0c;我们依然可以找右半边 …

【Linux C IO多路复用】多用户聊天系统

目录 Server-Client mutiplexingServer mutiplexingClient mutiplexing Server-Client 在Linux系统中&#xff0c;IO多路复用是一种机制&#xff0c;它允许一个进程能够监视多个文件描述符&#xff08;sockets、pipes等&#xff09;的可读、可写和异常等事件。这样&#xf…

UE地形系统材质混合实现和Shader生成分析(UE5 5.2)

前言 随着电脑和手机硬件性能越来越高&#xff0c;游戏越来越追求大世界&#xff0c;而大世界非常核心的一环是地形系统&#xff0c;地形系统两大构成因素&#xff1a;高度和多材质混合&#xff0c;此篇文章介绍下UE4/UE5 地形的材质混合方案----基于WeightMap混合。 材质层 …