C++ 函数怎么返回string

#include<iostream>#include<fstream>#include<string>usingnamespacestd;//Placethefuncti... #include<iostream>
#include<fstream>
#include<string>
using namespace std;

//Place the function declaration (prototype) below this line
string function(int n);

void main(void)
{
string name;
ofstream fout("D:\\1\\names.dat"); //change the path of the file if necessary

for(int i=1;i<=5;i++)
{
function(i);

// insert a statement below to call the function you write and keep the returned string
// in the string name
fout<<name<<endl;
}
fout.close();

// insert several statements to read the 5 names you have just inputted
// display them on screen, each in one line
ifstream fin("D:\\1\\names.dat");
getline(fin,name);
cout<<name<<endl;
fin.close();

}

string function(int n){
string name;
cout<<endl<<"This function is called "<<n<<" times"<<endl;
cout<<"Please input 5 person's full name(Give name + space + family name):"<<endl;
getline(cin,name);
name.substr();
}
string function(int n){
string name;
cout<<endl<<"This function is called "<<n<<" times"<<endl;
cout<<"Please input 5 person's full name(Give name + space + family name):"<<endl;
getline(cin,name);
name.substr();
}
如何返回name 这个string 阿????
展开
 我来答
双枪老椰子
推荐于2018-05-09 · TA获得超过5.5万个赞
知道大有可为答主
回答量:5797
采纳率:93%
帮助的人:1814万
展开全部
让一个函数返回字符串,让主函数接收使用,有几种方法:

1.通过函数的参数指定一个指针,然后在函数体内对指针赋值。
如:char temp[10];
void func(char *t)
{
strcpy(t, "test");
}
func(temp);即可

2.通过返回值
如:char* func()
{
char *temp = new char[5];
strcpy(temp, "test");
return temp;
}

char *me=func();即可
束岚岚021
2010-04-05 · TA获得超过217个赞
知道答主
回答量:120
采纳率:0%
帮助的人:0
展开全部
直接return name;
关键是返回过去你要保存这个值啊,刚才已经说了
比如
string function(int n){
string name;
cout<<endl<<"This function is called "<<n<<" times"<<endl;
cout<<"Please input 5 person's full name(Give name + space + family name):"<<endl;
getline(cin,name);
return name;
}

调用的时候string name = function(5); // 保存调用结果,也就是function里return name;返回的name
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
愚人陈
2010-04-05 · TA获得超过713个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:179万
展开全部
return name;
不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式