实现函数void string copy(char*1,char*2),功能是将2的字符串拷贝到1所指的空间,再编写主程序调用该函数,在屏幕上输出复制结果
时间: 2024-02-09 16:08:20 浏览: 80
以下是实现void string_copy(char* str1, char* str2)的代码:
```c
#include <stdio.h>
void string_copy(char* str1, char* str2) {
while (*str2) {
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
int main() {
char str1[50], str2[50];
printf("请输入字符串2:");
scanf("%s", str2);
string_copy(str1, str2);
printf("复制结果为:%s", str1);
return 0;
}
```
在主程序中,我们先定义了两个长度为50的字符数组str1和str2,然后通过scanf函数从键盘输入字符串2并存储到str2中。接着调用string_copy函数将str2中的内容复制到str1中,最后通过printf函数输出复制结果。在string_copy函数中,我们通过while循环和指针操作实现了字符串的复制,注意在复制完成后需要在str1的末尾添加一个'\0'来表示字符串的结束。
相关问题
实现函数void string copy(char*s1,char*s2),该函数的功能是:将s2所指向的字符串拷贝到s1所指向的空间 再编写程序调用该函数,在屏幕上输出复制结果
好的,我理解了你的问题。以下是实现函数void string copy(char*s1,char*s2)的代码:
```c++
void string_copy(char* s1, char* s2) {
while (*s2) {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
```
该函数使用了指针来迭代字符串s2,并将每个字符复制到s1中。最后,在s1的结尾添加了一个空字符,以表示字符串的结束。
下面是一个示例程序,演示了如何调用该函数并在屏幕上输出复制结果:
```c++
#include <iostream>
using namespace std;
void string_copy(char* s1, char* s2);
int main() {
char s1[100], s2[100];
cout << "Enter a string: ";
cin.getline(s2, 100);
string_copy(s1, s2);
cout << "Copied string: " << s1 << endl;
return 0;
}
void string_copy(char* s1, char* s2) {
while (*s2) {
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
```
在这个程序中,我们使用了cin.getline()函数来从用户那里读取输入字符串s2。然后,我们调用了string_copy()函数将s2复制到s1中,并使用cout在屏幕上输出结果。
希望这可以帮助到你!
3、编写stringcopy(char *str1,char *str2)子函数实现str2到str1的字符串拷贝。主函数中定义char s1[20]; char s2[]=“Hello World!”, 并通过stringcopy函数调用,将s2中的字符串复制到s1。
好的,以下是实现字符串拷贝的 `stringcopy` 函数:
```c++
#include <iostream>
using namespace std;
void stringcopy(char *str1, char *str2)
{
while(*str2 != '\0')
{
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
int main()
{
char s1[20];
char s2[] = "Hello World!";
stringcopy(s1, s2);
cout << "s1 = " << s1 << endl;
return 0;
}
```
运行结果如下:
```
s1 = Hello World!
```
解释一下代码:
我们定义了一个 `stringcopy` 函数,它接收两个参数:一个指向字符数组的指针 `str1` 和一个指向字符数组的指针 `str2`。在函数内部,我们使用一个循环遍历字符串 `str2` 中的每个字符,并将它们逐个复制到字符串 `str1` 中,直到遇到字符串末尾的空字符 `\0`。最后,我们在字符串 `str1` 的末尾添加一个空字符 `\0`,以表示字符串的结束。
在主函数中,我们定义了两个字符数组 `s1` 和 `s2`,其中 `s2` 包含了要复制的字符串。然后,我们调用 `stringcopy` 函数并传递 `s1` 和 `s2` 作为参数,将 `s2` 中的字符串复制到 `s1` 中。最后,我们输出 `s1` 的值,以验证字符串复制是否成功。
阅读全文