c语言写编写函数,从字符串src中复制第begin个字符开始的连续cnt个字符构成新字符串trg。 要求使用指针实现。
时间: 2024-02-12 15:06:51 浏览: 122
c代码-C语言编写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出
可以使用指针和循环来实现从字符串 `src` 中复制第 `begin` 个字符开始的连续 `cnt` 个字符构成新字符串 `trg`。具体实现如下:
```c
void copyString(char *src, char *trg, int begin, int cnt) {
int i;
// 将指针移动到起始位置
src += begin - 1;
for (i = 0; i < cnt; i++) {
*(trg + i) = *(src + i); // 复制字符
}
*(trg + i) = '\0'; // 添加字符串结束符
}
```
其中,`src` 是源字符串的指针,`trg` 是目标字符串的指针,`begin` 是起始位置的下标,`cnt` 是需要复制的字符个数。
使用时,可以先定义两个指针变量 `src` 和 `trg`,然后调用函数即可,如下所示:
```c
char src[] = "Hello, World!";
char trg[20];
int begin = 7, cnt = 5;
copyString(src, trg, begin, cnt);
printf("%s", trg); // 输出:World
```
注意,需要在 `trg` 数组的末尾手动添加字符串结束符 `\0`,否则可能会出现意料之外的结果。
阅读全文