实现函数void string copy(char*s1,char*s2),该函数的功能是:将s2所指向的字符串拷贝到s1所指向的空间 再编写程序调用该函数,在屏幕上输出复制结果
时间: 2024-02-09 17:08:23 浏览: 31
好的,我理解了你的问题。以下是实现函数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在屏幕上输出结果。
希望这可以帮助到你!