不使用strcpy 函数把*s1复制到*s2中
时间: 2023-05-18 19:04:05 浏览: 101
可以使用循环来实现字符串的复制,如下所示:
```
void copyString(char *s1, char *s2) {
int i = 0;
while (s1[i] != '\0') {
s2[i] = s1[i];
i++;
}
s2[i] = '\0';
}
```
这个函数会将字符串s1复制到s2中,不使用strcpy函数。
相关问题
不使用strcpy 函数把s1复制到s2中
可以使用循环来实现字符串的复制,具体代码如下:
```c
void my_strcpy(char *s1, char *s2) {
int i = 0;
while (s1[i] != '\0') {
s2[i] = s1[i];
i++;
}
s2[i] = '\0';
}
```
这个函数的作用是将字符串s1复制到s2中,不使用strcpy函数。
不使用strcpy 函数用指针把s1复制到s2中
可以使用指针遍历s1和s2,逐个将s1中的字符赋值给s2,直到遇到'\0'为止。以下是示例代码:
```
void copyString(char *s1, char *s2) {
while (*s1 != '\0') {
*s2 = *s1;
s1++;
s2++;
}
*s2 = '\0';
}
```
调用方式为:
```
char s1[] = "Hello, world!";
char s2[20];
copyString(s1, s2);
printf("%s", s2);
```
输出结果为:
```
Hello, world!
```
阅读全文