用c语言编写一个函数function,其功能是删除一个字符串中指定下标的字符,其中a指向原字符串,删除指定原的字符串存放在b所指数组中,n中存放指定的下标
时间: 2024-03-22 18:38:05 浏览: 26
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,下面是用 C 语言编写的函数 `function`,实现删除一个字符串中指定下标的字符:
```c
void function(char *a, char *b, int n) {
int i, j;
for (i = 0, j = 0; a[i] != '\0'; i++) {
if (i != n) {
b[j++] = a[i];
}
}
b[j] = '\0';
}
```
函数说明:
- `a`:原字符串,类型为 `char *`,即字符指针。
- `b`:删除指定字符后的字符串,类型同样为 `char *`,即字符指针。
- `n`:指定要删除的字符的下标,类型为 `int`。
- 函数中使用了两个指针 `i` 和 `j`,分别表示原字符串和新字符串的下标。
- 遍历原字符串,若当前下标不等于指定下标,则将该字符加入新字符串中。
- 最后在新字符串末尾添加一个结束符 `\0`。
使用示例:
```c
#include <stdio.h>
int main() {
char a[] = "Hello, world!";
char b[20];
int n = 7;
function(a, b, n);
printf("%s\n", b);
return 0;
}
```
输出结果:
```
Hello, orld!
```
阅读全文