编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符

2024-02-15 10:48

本文主要是介绍编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


//编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符#include<stdio.h>
#include<string.h>
#define N 10
void fun(char s[N],int i,int n)
{   strcpy(s+i-1,s+i+n-1);printf("%s",s);
}
int main()
{char str[N];int i,n;printf("任意输入一个字符串:\n");scanf("%s",str);printf("输出你刚才输入的字符串:::\n");printf("%s\n",str);printf("请输入你要从什么位置删除这个元素\n");scanf("%d",&i);printf("请问您要删除连续多少个字符:\n");scanf("%d",&n);fun(str,i,n);return 0;
}

 

第二种方法不用系统函数strcpy实现的。


#include<stdio.h>
#include<string.h>
#define N 10
void fun(char s[N],int i,int n)
{   //strcpy(s+i-1,s+i+n-1);换一种方法实现来实现int j=i-1,k,x=strlen(s);for(;(j+n<x)&&(j<i+n);j++)*(s+j)=*(s+j+n);s[j]='\0';printf("%s",s);
}
int main()
{char str[N];int i,n;printf("任意输入一个字符串:\n");scanf("%s",str);printf("输出你刚才输入的字符串:::\n");printf("%s\n",str);printf("请输入你要从什么位置删除这个元素\n");scanf("%d",&i);printf("请问您要删除连续多少个字符:\n");scanf("%d",&n);fun(str,i,n);return 0;
}

 

啊啊啊,最后一种方法好像有点错误。。。求指正!!!!

 

//编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符#include<stdio.h>
#include<string.h>
#define N 10
void fun(char s[N],int i,int n)
{   //strcpy(s+i-1,s+i+n-1);换一种方法实现来实现
//把从i-1开始到n+i-2int j=0,b[N],k=0;while(s[j]!='\0'){if((j>=i-1)&&j<=(i+n-2)&&(i+n)<strlen(s)){   j++;continue;	}else{b[k++]=s[j];j++;}}printf("%s",b);}
int main()
{char str[N];int i,n;printf("任意输入一个字符串:\n");scanf("%s",str);printf("输出你刚才输入的字符串:::\n");printf("%s\n",str);printf("请输入你要从什么位置删除这个元素\n");scanf("%d",&i);printf("请问您要删除连续多少个字符:\n");scanf("%d",&n);fun(str,i,n);return 0;
}

有点头大,,搞出来的小伙伴记得指正下

这篇关于编写一个fun(str,i,n),从字符串str中删除第i个字符开始的连续的n个字符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/711183

相关文章

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意