用c语言写一个代码,要求:编写带有函数的程序,函数表达式fun(s1,s2)功能是将字符数组s2中的字符串拷贝到字符数组s1中。拷贝时,'\0'也拷贝过去。
时间: 2024-05-06 15:17:27 浏览: 100
下面是一个简单的示例程序,其中包含了名为`fun`的函数,用于将字符数组`s2`中的字符串拷贝到字符数组`s1`中。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void fun(char s1[], char s2[]);
int main() {
char s1[MAX_LENGTH];
char s2[MAX_LENGTH];
printf("Enter a string: ");
fgets(s2, MAX_LENGTH, stdin);
fun(s1, s2);
printf("Copied string: %s", s1);
return 0;
}
void fun(char s1[], char s2[]) {
int i = 0;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
}
```
这个程序中,首先定义了两个字符数组`s1`和`s2`,它们都有最大长度为`MAX_LENGTH`。接下来,程序提示用户输入一个字符串,然后调用`fun`函数将`s2`中的字符串拷贝到`s1`中。最后,程序输出拷贝后的字符串。
函数`fun`的实现很简单,它使用一个循环将`s2`中的字符一个一个地拷贝到`s1`中,直到遇到`\0`为止。最后,它在`s1`的末尾添加一个`\0`,以确保`s1`中的字符串正确结束。
阅读全文