有一个字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——c语言
时间: 2023-03-20 21:07:02 浏览: 136
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
可以使用以下的C语言函数实现:
```c
void copyString(char *source, char *destination, int m)
{
int i = ;
while (source[m + i] != '\') {
destination[i] = source[m + i];
i++;
}
destination[i] = '\';
}
```
其中,`source`是原始字符串的指针,`destination`是目标字符串的指针,`m`是从第几个字符开始复制。函数会从第`m`个字符开始,将原始字符串中的字符逐个复制到目标字符串中,直到遇到字符串结束符`\`为止。最后,函数会在目标字符串的末尾添加一个字符串结束符`\`,以确保目标字符串的正确性。
使用该函数的示例代码如下:
```c
#include <stdio.h>
void copyString(char *source, char *destination, int m);
int main()
{
char source[] = "Hello, world!";
char destination[20];
int m = 7;
copyString(source, destination, m);
printf("Source string: %s\n", source);
printf("Destination string: %s\n", destination);
return ;
}
// Output:
// Source string: Hello, world!
// Destination string: world!
```
在上面的示例中,我们将原始字符串`"Hello, world!"`中从第7个字符开始的全部字符复制到了目标字符串中,最终得到了`"world!"`这个字符串。
阅读全文