4. 编制程序,调用传递引用的参数,实现两个字符串变量的交换。请高手用C++帮忙

4. 编制程序,调用传递引用的参数,实现两个字符串变量的交换。请高手用C++帮忙,第1张

#include <iostream>

#include <string>

using namespace std;

void swap(string &x,string &y);

int main()

{

string str1,str2;

cout<<"输入str1:";

cin>>str1;

cout<<"输入str2:";

cin>>str2;

swap(str1,str2);

cout<<"str1="<<str1<<endl;

cout<<"str2="<<str2<<endl;

return 0;

}

void swap(string &x ,string &y)

{

string temp;

temp=x;x=y;y=temp;

}

刚好是我今天的一道作业题- - 自己刚编的

输入字符串不能带空格,要是想带空格的话,要加头文件 #include<cstdio>

然后cin>> 该成函数 gets()就行,不过一般作业题不要求这么高

程序不会错,程序错了你就没办法运行,错的是你的代码。数组在C#中是引用传递(也就相当于你说的地址传递)。

你可以这么写的

List<List<int>> nClass = new List<List<int>>();

nClassAdd(new List<int> { 1, 2, 3 });

nClassAdd(new List<int> { 1, 2 });

nClassAdd(new List<int> { 1 });

方法一:

通过WINSOCK传

方法二:

程序一生成一文件,然后程序二读取

方法三:

利用数据库存取这个是调用自制DLL示例,至于用ActiveX EXE,你可以参考一下,关键是留接口给另一程序

VB制作标准DLL文件并调用该文件的示例

1、建立一个ActiveX DLL工程,这时工程中将包括一个类模块Class1。

2、在ActiveX DLL工程中添加一个Form。

3、在类模块添加如下函数:

Public Function ShowMyForm(s As String)

Form1Caption = s

Form1Show vbModal

End Function

4、将工程编译为DLL。

调用时:

1、建立一个标准EXE,在菜单“工程|引用”中选择前面编译的DLL。

2、使用如下代码调用:

Private Sub Form_Click()

Dim cls As New Class1

clsShowMyForm("Hello")

End Sub

三个函数都是字符串连接,你能看懂吧。他的用意是给你说明参数值传递和引用传递的不同,值传递就是chang1,不该变实参的值。引用传递是chang2,chang3

chang2和chang3的区别是chang2的实参使用前要初始化,chang3可以不用。chang2和chang3会改变实参的值,所以,Main()函数里的s1不可以这样声明:const string s1=“hello”。

以上就是关于4. 编制程序,调用传递引用的参数,实现两个字符串变量的交换。请高手用C++帮忙全部的内容,包括:4. 编制程序,调用传递引用的参数,实现两个字符串变量的交换。请高手用C++帮忙、C# list值传递、vb.net问题,两个程序之间的变量如何传递等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10083649.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存