c语言,编写函数void fun(char str[],int i,int n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。
时间: 2024-02-19 20:03:39 浏览: 93
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
您可以参考下面的C语言代码实现:
```c
void fun(char str[], int i, int n) {
int len = strlen(str); // 获取字符串长度
if (i < 0 || i >= len || n <= 0) { // 如果索引无效或者删除字符数小于等于0,直接返回
return;
}
// 从第i个字符开始,删除连续的n个字符
for (int j = i; j < len - n; j++) {
str[j] = str[j + n];
}
str[len - n] = '\0'; // 设置新的字符串结束符
}
```
函数中首先判断输入的i和n是否合法,如果不合法直接返回。接着从第i个字符开始,依次将后面的字符向前移动n个位置,以此实现字符的删除。最后在新字符串的最后一个位置添加结束符'\0'。
阅读全文