用c语言设计一个程序将一个学符串中的前N个字符复制到一个字符数组中去,不允许使用strcpy函数。
时间: 2023-11-22 08:56:22 浏览: 60
可以使用循环来实现字符串复制,以下是一个示例代码:
```c
#include <stdio.h>
void stringCopy(char* source, char* destination, int n) {
int i;
for (i = 0; i < n && source[i] != '\0'; i++) {
destination[i] = source[i];
}
destination[i] = '\0';
}
int main() {
char str1[20] = "Hello, World!";
char str2[20];
int n = 5;
stringCopy(str1, str2, n);
printf("str2: %s\n", str2);
return 0;
}
```
这个程序定义了一个名为`stringCopy`的函数,它接受三个参数:源字符串、目标字符串和要复制的字符数。在函数内部,使用循环逐个字符地将源字符串中的字符复制到目标字符串中,直到复制完成或达到指定的字符数。最后,在目标字符串的末尾添加一个空字符以表示字符串的结束。在`main`函数中,我们调用`stringCopy`函数来将`str1`字符串中的前5个字符复制到`str2`字符串中,并将结果打印出来。
阅读全文