字符串中指定位置插入字符串---->C语言实现(代码块)

C语言小项目 记录一下C语言做的小项目,也算是C语言学习的结尾。 阅读详情

时间线—>2023_10_13

代码:

#include <stdio.h>
#include <string.h>

char * insert_str(char* str1 , char* str2 , int pos);

int main() {
    char str1[100] = "Helloworld!";
    char str2[] = "beautiful";

    insert_str(str1,str2,7);
    printf("%s\n", str1);   // 输出 "Hello, beautiful world!"
    
    return 0;
}
char * insert_str(char* str1 , char* str2 , int pos)
{
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    // 将 str1 中的字符向后移动 len2 个位置
    for (int i = len1; i >= pos; i--) {
        str1[i + len2] = str1[i];
    }
    
    // 将 str2 插入到 str1 的指定位置
    for (int i = 0; i < len2; i++) {
        str1[pos + i] = str2[i];
    }
}

运行结果

在这里插入图片描述

在字符串指定位置插入字符串C语言版 任务描述 题目描述:编写程序,输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。如输入"BEIJING", “123”, 3,则输出:“BEI123JING”。 输入 第一行和第二行分别输入两个字符串s1和s2,第三行输入插入位置f。 每个字符串的长度不超过100个字符。 输出 输出一行插入后的字符串。 测试说明 样例输入: BEIJING 123 3 样例输出: B... 阅读详情

相关推荐

掌握C语言:回文数判断算法实现

回文数是指正读和反读都相同的整数,例如 12321 或 123321。为了便于理解和讨论,我们通常限制回文数是正整数,非零的数字序列。while回文数判断函数,通常被命名为,是一个接收整数类型参数的函数,返回一个布尔值(在C语言中通常用整数表示,0表示false,非0表示true该函数的作用是判断传入的整数是否为回文数。#include <stdbool.h> // 引入stdbool.h以支持bool类型// 函数实现将放在这里。

weixin_35728286的博客 1114

C语言解决字符串中插入和删除某段字符串

C语言解决字符串中插入和删除某段字符串

l1977831649的博客 1万+

C语言实现类Windows计算器项目实战

本文还有配套的精品资源,点击获取 简介:本项目的目标是创建一个名为"MyCalculartor"的C语言程序,模仿Windows计算器的功能。它将提供基础数学运算,并涵盖C语言编程的关键知识点,如基本语法、输入输出处理、运算符使用、函数编写、错误处理、内存管理、结构化编程原则、用户界面设计、编译链接过程以及代码优化。通过实现这样一个计算器,开发者能加深对C语言编程和计算机程...

weixin_30700095的博客 903

给出一个字符串,在某位置插入一个字符

给出一个字符串,在某位置插入一个字符

laocooon的博客 1675

C语言字符串处理函数

几个字符串处理函数增强版 常用需求基本都能完成 已经编译成DLL 函数列表 兼容字符和串 void revstr char str 字符串反转 int substring char res int pos int len char substr 从pos开始取len个字符到substr中 返回1成功 0失败 int strindex char res int pos char substr 返回substr在resource中在pos后出现的位置 返回0表示没找到 int del substr char res int pos int len 从res的pos位置开始删除len个字符 1成功 0失败 int insert substr char res char pos char const substr 在res的pos前插入substr 1成功 0失败 int strreplace char res char substr char desstr 替换res中的substr为desstr 1成功 0失败 int str count char res char substr 统计res中的substr出现的次数 int cut str char res char mark int pos char substr 取res中第pos个用mark分隔的串存入sunstr 1成功 0失败 int str cat char str const char args 拼接多个字符串常量存入str 1成功 0失败 int strarray cat char arr [str max len] int i char str 把二维arr字符串数组拼接成一个串 i是第一维的长度 存入str int replacate char res int n char const str 产生n个重复的str 串或者字符 存入res ">几个字符串处理函数增强版 常用需求基本都能完成 已经编译成DLL 函数列表 兼容字符和串 void revstr char str 字符串反转 int substring char res int pos int len char substr 从pos开始取len个字符到substr中 返回1成功 0失败 int strindex char r [更多]

手把手教你用单结晶体管搭建简易振荡电路(含电路图和波形分析)

本文详细介绍了如何使用单结晶体管(UJT)搭建简易振荡电路,包括电路设计、波形分析和实战技巧。通过具体的电路图和参数计算,帮助电子爱好者和工程师快速掌握UJT振荡器的设计与调试方法,适用于脉冲信号生成和时钟源制作等应用场景。

weixin_29207533的博客 516

C语言中字符串插入一个新字符

用long型的原因是环境提示int隐式转换会丢失整数精度 #include <stdio.h> #include <string.h> int main(int argc, const char * argv[]) { char a[20]="acdeklm"; //声明一个长度为20的字符型数组 char s;//定义一个字符变量s long i,na;//定义两个int型变量一个为i,一个为na scanf("%c",&s);//输入一个新

spursping的博客 1万+

端侧部署与优化:让 AI 真正走进现实生活的关键技术

AI 的开发流程分为 “训练” 与 “推理” 两大阶段。在训练阶段,科研人员依托云端海量数据和高性能 GPU 算力,构建出精度优异的 AI 模型 —— 比如能识别 1000 种物体的图像分类模型、能理解人类语言的自然语言处理模型。但这些在云端 “战绩斐然” 的模型,若直接应用到现实场景中,却会面临三大 “落地困境”。从云端到端侧,从模型压缩到硬件适配,端侧部署与优化技术解决了 AI 落地的核心难题,让 AI 不再是实验室里的 “高精尖技术”,而是融入日常生活的 “实用工具”。

m0_63477749的博客 1052

C语言 题目 1688: 数据结构-字符串插入

看下图的代码块理清思路

qq_62109928的博客 378

Android HCE实战:手把手教你用Kotlin实现NFC公交卡模拟(含完整APDU指令解析)

本文是一份Android HCE实战指南,详细讲解如何使用Kotlin实现NFC公交卡模拟。内容涵盖HCE服务搭建、APDU指令(如SELECT AID、GET PROCESSING OPTIONS)的完整解析与响应逻辑,并提供读卡器端测试代码,帮助开发者深入理解基于主机的卡模拟技术。

qsc901234567的博客 1117

ArcGIS 10.4 Desktop安装步骤。

步骤 1 :安装 LicenseManager 有了安装包以后,我们进入安装包文件目录,如图所示,首先需要安装ArcGIS license manager,即点击打开图中红色框中exe文件。 PS:安装 LicenseManager,关于 License 的安装路径一般默认即可,因为很小的,装C 盘也无所谓了,当然了自己改了也可以的,但是不建议! 即便修改路径,建议只改盘符,不修改相对路径方式! 如:C:\Program Files (x86)\ArcGIS\License10.6 修改为 D:\.

IT爱好者 2万+

入门c语言(二)

这意味着,当你在C语言中声明一个字符串时,你实际上是在声明一个字符数组,并且这个数组以空字符结尾。// 将 str2 的内容连接到 str1 后面,现在 str1 的内容是 "HelloWorld"字符串字面量,如`"Hello"`,在C语言中是常量,它们存储在只读内存区域。5. 控制语句的复合:在某些情况下,花括号可以用于将多个语句组合成一个复合语句,尤其是在条件语句或循环语句中。好啦,今天的分享就到这里了。

2301_82111572的博客 3068

MitoZ|动物线粒体基因组组装注释软件

一、MitoZ是什么 是基于python3开发的可以自动过滤双端测序的原始数据、mt基因组组装、mt基因组注释以及mt基因组可视化的工具。 官方的说明文档地址:https://gitee.com/CHANyp/MitoZ#citation 二、MitoZ的安装 git clone https://gitee.com/CHANyp/MitoZ.git cd MitoZ/version_2.4-alpha tar -jxvf release_MitoZ_v2.4-alpha.tar.bz2 三、运行Mito

qq_50637636的博客 1万+

零基础小白的C语言自学笔记——初识C语言

开始零基础自学编程,请多多指教!

Liner02_的博客 1327

华为OD机试 - 跳房子I(Java 双机位A卷 100分)

可行的两步组合有 [1, 2] (索引和 0+3=3)、[1, 2] (索引和 0+4=4)、[4, 2] (索引和 1+3=4)、[4, 2] (索引和 1+4=5)、[5, 2] (索引和 2+3=5)、[5, 2] (索引和 2+4=6)。此样例有多种组合满足两回合跳到最后,譬如[-1,9], [2,6],其中[-1,9]的索引和为0+3=3, [2,6]的索引和为1+4=5, 所以索引和最小的步数组合为[-1,9].[3, 2] 和 [1, 4] 都满足和等于 5,且索引和均为 3。

学Java,找哪吒 4508

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1040

C语言-编译预处理

也称为宏替换。由宏定义的命令完成。分为有参宏和无参宏。# define 标识符 字符串#define为宏定义的命令。标识符为所定义的宏名。字符串可以是常数、表达式、格式串等。宏定义不是一条语句,它是一条命令。如果加了分号,分号作为宏字符串的一部分。宏的作用域为宏定义命令开始起到源程序结束。如果要终止其作用域(提前结束),可使用#undef命令。宏定义的字符串中可以使用已经定义的宏名,宏展开时由预处理程序层层替换。#define PI3.14159#define 标识符。

qq_33892084的博客 1576

原理和代码解读:用Diffusion Models高清图像修复(Image Inpainting)

在最近的Diffusion Models应用中,Image Inpainting+ControlNet/Lora等工作在模特衣服生成、家居场景重建等场景中得到了广泛的应用。这篇博客主要介绍Diffusion Models如何在修复高清图像的。

沉迷单车的追风少年 2497

【C语言指南】注释

C语言注释有三种方式 ,分别是单行注释,多行注释(块注释)和条件编译注释,其中前两种在初级编程较为常见

倔强的石头的博客 3099

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C语言进阶——宏

本文主要介绍了C语言中宏定义的相关知识,包括宏的定义和使用、替换规则、与函数的对比等。首先阐述了无参宏和带参宏的定义方式及使用场景,详细说明了宏的替换规则。其次对比了宏和函数在代码长度、执行速度、操作符优先级等方面的差异。然后介绍了#undef、#和##运算符的用法,以及条件编译指令#if、#ifdef等的使用。最后讲解了预定义符号和offsetof宏的实现原理,包括自定义MY_OFFSETOF宏的方法。全文系统性地介绍了宏在C语言预处理阶段的各种应用技术。

Ra337620的博客 1381

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C语言中的宏定义

宏定义是一种预处理指令,用来在编译之前对代码进行替换处理。通过#define指令,我们可以为特定的标识符定义一个代表值或代码片段的宏。一旦定义了宏,编译器将会在编译过程中自动将它替换为相应的值或代码。#define 宏名 替换文本最简单的宏定义用法是将特定的标识符替换为一个常量。在程序中使用宏定义时,编译器会将所有的PI替换为3.14159。宏定义虽然功能强大,但如果不慎用可能会导致代码可读性下降或出现隐藏的错误。因此,在使用宏定义时应谨慎考虑,并确保遵循良好的编码规范。

2301_76606232的博客 599

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

必须避免的C语言大坑

变量的定义位置先上一段看来比较正常的代码: #include <stdio.h>#include <stdlib.h>int main(void){ printf("Tim\n"); int a = 10; printf("a = %d\n",a); system("pause"); return 0;} 由于我的环境是VisualStudio2013...

一枚野生程序员 —— Tim 719

基于链式存储的学生成绩管理系统的设计 c语言

题目 基于链式存储的学生成绩管理系统的设计 急!!! 15C 1,建立一张学生成绩表,每个学生包含“学号、姓名、性别、语文、数学、英语、平均分” 2,将该表中所有信息按平均分降序排列 3,按学号查找某学生所有成绩 4,插入某学生成绩在合适位置,不影响原来排序 (用链表实现) 前言 上面是问答的原题,默默表示现在都没有接到他的回复,可怜俺的代码啊!所有这篇博文出现了<_< 问题分析 首先...

qq_44885018的博客 3038

C 语言基本概念

概述 for 循环和 while 循环本质上是等价的 通过地址找到一个值, 通过类型解释一个值, 这就是为什么数组名的地址同数组的第一个元素的地址, 但使用 sizeof 和 & 访问到的则是整个数组的长度和地址 类对象是基于结构的 c++ primer plus 7.8 p236 C 标准 C89 C95 C99 C11 常量 const 修饰的常变量, 本质上仍旧是变量, 字面值才是真正的常量,

王慧勇 829

初始C语言

介绍一些C语言基础语法

2401_87454588的博客 870

2. C语言核心语法

本文介绍了C语言编程中的基础概念: 注释:解释代码的说明文字,包括单行(//)和多行(/* */)注释,用于提高代码可读性 关键字:C语言中具有特殊含义的保留字,不能用作变量名 常量:程序运行中不变的量,包括整型、实型、字符型和字符串常量 变量:存储数据的容器,需先声明后使用,可以重新赋值。介绍了变量命名规则、基本数据类型和赋值使用方法 printf输出:详细说明了格式说明符(%d,%f等)的用法和常见转义字符 文章还提供了代码示例和常见注意事项,帮助初学者掌握C语言基础语法。

希望粉丝数量比文章多!!! 1192
上一篇: C语言实现队列
下一篇: C语言printf输出不了,缓冲区问题---------->C语言printf缓冲区详解
DennisReYoonjiho
博客等级 码龄7年 216粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值