c语言编写一个函数,删除字符串s中从下标k开始的n个字符
时间: 2023-06-04 13:08:46 浏览: 156
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
好的,我可以回答这个问题。你可以使用C语言中的字符串函数来实现这个功能。以下是一个可能的解决方案:
```
void delete_chars(char *s, int k, int n) {
int len = strlen(s);
if (k < 0 || k >= len || n < 1) { // 非法的输入参数
return;
}
int i, j;
for (i = k, j = k + n; i < len && j < len; i++, j++) {
s[i] = s[j];
}
s[i] = '\0';
}
```
这个函数的参数分别是字符串s、开始下标k和要删除的字符数n。首先检查输入参数是否合法,然后使用循环将从下标k到k+n处的字符删除,并将剩下的字符串输出。
请注意,上述函数仅提供参考,仍需实际测试和改进。
阅读全文