#include <stdio.h>
#include <string.h>
#define N 20 //字符串个数
void fun(char str[], int m, int n)
{
int len=strlen(str);
if((len-m+1)<n) n=len-m+1; //更改要删除的字符数
while(str[m-1+n]) //字符串中从第m个字符开始之后n个字符后不为’\0’
{
str[m-1]=str[m-1+n]; //从字符串第m个字符开始依次将之后第*n+1个字符向前移动n个字符
m++;
}
str[m-1]='\0';
}
main()
{
char s[N];
int i,n;
printf("请输入一组字符串:");
gets(s);
printf("输入从第几个开始: ");
scanf("%d",&i);
printf("输入删除几个字符:");
scanf("%d",&n);
fun(s,i,n); //函数调用
printf("删除后的字符串为",s,i,n);
}
编写函数void fun(char str[],int i,int n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。
最新推荐文章于 2023-01-09 17:52:28 发布