以下为“根据位置和长度删除子字符串”的简单示例:
1. 用c语言实现的版本
#include<stdio.h>
/* 根据位置和长度,删除子字符串 */
char *strdel(char *s,int pos,int len)
{
int i;
--pos;
for(i = pos + len; s[i] != '\0'; ++i)
{
s[i-len] = s[i];
}
s[i-len]='\0';
return s;
}
void main()
{
char string[50];
int position;
int length;
printf("Please input original string: ");
gets(string);
printf("\nPlease input delete position: ");
scanf("%d",&position);
printf("\nPlease input delete length:");
scanf("%d",&length);
/* 根据位置和长度,删除子字符串 */
strdel(string,position,length);
printf("\nThe final string: %s\n",string);
}
运行结果如下所示: