Chinaunix

标题: 关于函数返回一个字符串 [打印本页]

作者: CrossGrave    时间: 2016-01-10 00:29
标题: 关于函数返回一个字符串
如何在C++函数中返回一个字符串

  1. char *test()
  2. {
  3.         char a[5]={'1','2','3','4','5'};
  4.         return a;
  5. }
  6. int main()
  7. {
  8.         cout << test() << endl;
  9. }
复制代码
我这么写的程序 但是一返回就是空了。 地址退出函数的时候就被清空了,请教如何在函数中返回一个字符串。除了定义全局变量之外还有其他方法吗?
作者: windoze    时间: 2016-01-10 02:09

  1. const char *test()
  2. {
  3.         const char *a="12345";
  4.         return a;
  5. }
复制代码

作者: 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