编写函数,将一个字符串中下标从m开始的全部字符复制到另一个字符数组中
时间: 2023-12-28 22:11:06 浏览: 120
好的,我可以为您提供一个示例函数来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
void copyString(char source[], char destination[], int m) {
int i = m, j = 0;
while (source[i] != '\0') {
destination[j] = source[i];
i++;
j++;
}
destination[j] = '\0';
}
int main() {
char str1[] = "Hello, world!";
char str2[20];
int m = 7;
copyString(str1, str2, m);
printf("Original string: %s\n", str1);
printf("Copied string: %s\n", str2);
return 0;
}
```
这个函数接受三个参数:源字符串、目标字符串和起始下标m。它将从源字符串的下标m开始的所有字符复制到目标字符串中,并在目标字符串的末尾添加一个空字符。
在上面的示例代码中,我们将"Hello, world!"字符串的下标7开始的所有字符复制到了另一个字符串中,并打印出了两个字符串的值。输出将如下所示:
```
Original string: Hello, world!
Copied string: world!
```
希望这可以帮助您实现所需的功能。
阅读全文