编写一个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实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

mybatisplus的逻辑删除过程

《mybatisplus的逻辑删除过程》:本文主要介绍mybatisplus的逻辑删除过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录myBATisplus的逻辑删除1、在配置文件中添加逻辑删除的字段2、在实体类上加上@TableLogic3、业务层正常删除即

MybatisPlus中removeById删除数据库未变解决方案

《MybatisPlus中removeById删除数据库未变解决方案》MyBatisPlus中,removeById需实体类标注@TableId注解以识别数据库主键,若字段名不一致,应通过value属... 目录MyBATisPlus中removeBypythonId删除数据库未变removeById(Se

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用