编写一个函数将s2中的字符串拷贝到数组s1中去。
时间: 2024-05-11 20:18:38 浏览: 103
以下是一个C语言函数实现将s2中的字符串拷贝到数组s1中:
```c
void my_strcpy(char *s1, const char *s2) {
while (*s2) {
*s1++ = *s2++;
}
*s1 = '\0';
}
```
其中,`*s2` 表示 `s2` 指向的字符,`*s1++` 表示将 `*s2` 赋值给 `*s1`,并且将 `s1` 指向下一个字符。`while (*s2)` 表示只要 `s2` 指向的字符不是空字符,就执行循环体内的语句。最后,在 `s1` 结尾加上一个空字符,表示结束字符串。
相关问题
编写一个函数将s2中的字符串拷贝到数组s1中去。不用strcpy函数
可以使用以下代码实现:
```C
void my_strcpy(char* s1, const char* s2) {
int i = 0;
while (s2[i] != '\0') {
s1[i] = s2[i];
i++;
}
s1[i] = '\0';
}
```
这个函数中,我们使用一个循环来遍历s2中的每个字符,将其逐一拷贝到s1中。当我们遍历到字符串的结尾时,我们在s1的末尾添加一个空字符('\0'),以表示字符串的结束。注意,s1必须具有足够的空间来保存s2中的字符串。
编写程序将s2中的字符串拷贝的数组s1中
可以使用strcpy函数实现。strcpy函数的原型为:char *strcpy(char *s1, const char *s2)。使用时,将s2作为第二个参数传入,s1作为第一个参数传入。函数返回s1的地址,也就是拷贝后的字符串起始地址。示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[20];
char s2[] = "Hello, World!";
// 将s2中的字符串拷贝到s1中
strcpy(s1, s2);
printf("%s", s1); // 输出"Hello, World!"
return 0;
}
```
希望回答得到您的满意。另外,您有什么其他问题需要我回答吗?
阅读全文