复制字符串,本题输出结果为123456789。 函数接口定义: void fun(char *s1,char *s2); 其中 s1 和 s2 都是用户传入的参数。 函数将指针s2所指的字符串复制到指针s1所指的字符数组中。 裁判测试程序样例: #include "stdio.h" void fun(char *s1,char *s2); int main() {char str1[20]="abcdefghijklmn",str2[20]="123456789"; fun(str1,str2); puts(str1); return 0; }
时间: 2024-03-05 09:48:52 浏览: 174
C++中CString string char* char 之间的字符转换(多种方法)
这是一道字符串操作的题目。我们可以使用字符串库函数 `strcpy` 来实现字符串的复制。函数 `strcpy` 的原型如下:
```c
char *strcpy(char *dest, const char *src);
```
其中,`dest` 参数是目标字符串的指针,`src` 参数是源字符串的指针。函数将会把源字符串复制到目标字符串中,并返回目标字符串的指针。
根据题目要求,我们可以把 `s2` 指向的字符串复制到 `s1` 指向的字符数组中,代码如下:
```c
void fun(char *s1, char *s2) {
strcpy(s1, s2);
}
```
完整的程序如下:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s1, char *s2) {
strcpy(s1, s2);
}
int main() {
char str1[20] = "abcdefghijklmn";
char str2[20] = "123456789";
fun(str1, str2);
puts(str1);
return 0;
}
```
输出结果为:
```
123456789
```
阅读全文