Chinaunix
标题:
关于函数返回一个字符串
[打印本页]
作者:
CrossGrave
时间:
2016-01-10 00:29
标题:
关于函数返回一个字符串
如何在C++函数中返回一个字符串
char *test()
{
char a[5]={'1','2','3','4','5'};
return a;
}
int main()
{
cout << test() << endl;
}
复制代码
我这么写的程序 但是一返回就是空了。 地址退出函数的时候就被清空了,请教如何在函数中返回一个字符串。除了定义全局变量之外还有其他方法吗?
作者:
windoze
时间:
2016-01-10 02:09
const char *test()
{
const char *a="12345";
return a;
}
复制代码
作者:
hellioncu
时间:
2016-01-11 08:21
static char a[5]......
话说这都是C的方法,你可以返回C++的string
作者:
yjh777
时间:
2016-01-11 16:16
malloc 或 new 再返回,局部变量/数组 函数返回就释放了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2