C++函数形式参数是string类型的常引用时,怎么正确传入参数?

如题所述

string str;
对于函数fun(char *,xx,.....)
使用fun(str.c_str(),xx,....)可把string类型传入char*类型的函数参数中。
string是C++编程语言中的字符串。 string类是不可变的,对string类的任何改变,都是返回一个新的string类对象,而char *是C语言中的字符指针,两者进行相应的转换,即可进行专递。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-26
常引用?
可以直接传入字符串,例如fun("abcd");
也可以传string,例如string str="abcd";fun(str);追问

那假如要在函数体中打开一个文件的话,文件名对应函数第一个string类的常引用作为实参传入,函数体中怎么打开文件呢?函数体怎么实现呀?谢谢

[image]50 C++实现从文件中读取字符串的函数readStrings: void readStrings

比如这道题目,请问您有思路吗

追答

打开文件?用C函数fopen可以打开,用c++的文件流函数ifstream.open也可以打开,传文件名字符串就行

相似回答