C语言程序编写带有函数的程序,函数表达式fun(s1,s2)功能是将字符数组s2中的字符串拷贝到字符数组s1中。拷贝时,'\0'也拷贝过去。
时间: 2024-05-13 20:18:34 浏览: 92
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void fun(char s1[], char s2[]) {
int i;
for (i = 0; s2[i] != '\0'; i++) {
s1[i] = s2[i];
}
s1[i] = '\0';
}
int main() {
char s1[100], s2[100];
printf("请输入字符串s2:");
scanf("%s", s2);
fun(s1, s2);
printf("拷贝后的字符串s1为:%s\n", s1);
return 0;
}
```
首先定义了函数 `fun`,接收两个字符数组 `s1` 和 `s2` 作为参数。然后使用一个循环将 `s2` 中的字符一个个拷贝到 `s1` 中,直到遇到字符串结尾的 `\0` 。最后在 `s1` 的结尾处添加一个 `\0` ,以确保 `s1` 成为一个有效的字符串。
在主函数中,首先输入字符串 `s2` ,然后调用 `fun` 函数将 `s2` 拷贝到 `s1` 中,并输出 `s1` 。
阅读全文