从键盘输入一个字符串,编写一个函数,将此字符串中从第m个字符开始的n个字符复制成另一个字符串。用指针实现。
时间: 2023-12-18 22:16:32 浏览: 85
好的,我来回答你的问题。
可以使用指针来实现该函数,具体实现如下:
```c
void copyString(char *src, char *dest, int m, int n) {
// 指向第m个字符
src += m - 1;
// 复制n个字符
while (n-- > 0) {
*dest++ = *src++;
}
// 字符串末尾加上'\0'
*dest = '\0';
}
```
其中,`src`表示原始字符串的指针,`dest`表示复制后字符串的指针,`m`表示开始复制的位置,`n`表示要复制的字符数。
使用示例:
```c
int main() {
char src[] = "hello world";
char dest[6];
copyString(src, dest, 7, 5);
printf("%s\n", dest); // 输出 "world"
return 0;
}
```
注意,该函数没有进行越界检查,需要确保复制范围在原始字符串的长度范围内。
阅读全文