#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
/*1.数组操作*/
//void delect(char s[], int index, int len)
//{
// int i;
// for (i = index - 1 + len; s[i] != '\0'; i++, index++)
// {
// s[index - 1] = s[i];
// }
// s[index - 1] = '\0';
//}
/*2.指针操作*/
void delect(char* s, int index, int len)
{
int i = 0;
for (i = index - 1 + len; *(s + i) != '\0'; i++, index++)
{
*(s + index - 1) = *(s + i);
}
*(s + index - 1) = '\0';
}
int main()
{
/*删除字符串中的连续字符*/
char str[100] = "abcdefgh";
int index = 2;/*删除元素的位置*/
int len = 3;/*删除元素的长度*/
/*执行删除的操作*/
/*从第二位置b开始删除连续的3个字符,预期输出字符串为:aefgh*/
delect(str, index, len);
puts(str);
return 0;
}
上边使用数组和指针2种方式进行删除的操作