用c语言编写带有函数的程序,函数fun功能是将字符数组s2中的字符串拷贝到字符数组s1中。拷贝时,’\0’也拷贝过去
时间: 2024-05-10 13:16:52 浏览: 131
以下是用 C 语言编写的示例代码:
```c
#include <stdio.h>
void fun(char s1[], char s2[]) {
int i = 0;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
}
int main() {
char s1[50], s2[50];
printf("Enter string s2: ");
scanf("%s", s2);
fun(s1, s2);
printf("String s1 after copying s2: %s\n", s1);
return 0;
}
```
在上面的示例中,我们首先声明了一个名为 `fun` 的函数,它接受两个参数 `s1` 和 `s2`,这两个参数都是字符数组。函数的作用是将 `s2` 中的字符串拷贝到 `s1` 中,包括字符串末尾的空字符 `'\0'`。
在 `fun` 函数中,我们使用了一个 `while` 循环来遍历 `s2` 中的所有字符,然后将它们逐个拷贝到 `s1` 中。最后,我们在 `s1` 的末尾添加了一个空字符 `'\0'`,以确保字符串的结尾被正确处理。
在 `main` 函数中,我们声明了两个字符数组 `s1` 和 `s2`,并从用户处获取了 `s2` 的值。然后,我们调用了 `fun` 函数,并将 `s1` 和 `s2` 作为参数传递给它。最后,我们打印出了 `s1` 中的字符串,以验证函数的正确性。
阅读全文