编写一个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

相关文章

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复