用c语言编写一个函数strncpy (a, b, n);它能将字符数组a中从第n个字符开始的字符串复制到另一个字符数组b中。
时间: 2023-11-22 09:53:44 浏览: 84
c代码-C语言编写一个程序,将字符数组str2中的全部字符复制到字符数组str1中
以下是用C语言编写的strncpy函数:
```c
#include <stdio.h>
void strncpy(char a[], char b[], int n) {
int i, j = 0;
for (i = n; a[i] != '\0'; ++i) {
b[j++] = a[i];
}
b[j] = '\0';
}
int main() {
char a[] = "hello world";
char b[20];
int n = 6;
strncpy(a, b, n);
printf("%s\n", b);
return 0;
}
```
在这个函数中,我们使用了两个字符数组a和b以及整数n作为参数。然后,我们遍历a数组中第n个字符到字符串结尾的所有字符,并将它们复制到b数组中。最后,我们在b数组的结尾添加一个空字符以表示字符串的结束。在main函数中,我们调用了strncpy函数,并将结果打印到控制台上。
阅读全文