如何在c ++中使函数返回字符串[重复]

Posted

技术标签:

【中文标题】如何在c ++中使函数返回字符串[重复]【英文标题】:How to make function return string in c++ [duplicate] 【发布时间】:2011-04-17 02:45:15 【问题描述】:

可能重复:How to convert this code to use string

我有这样的功能:

char *foo()



我怎样才能让它返回一个字符串呢?我试过了

string foo()



但编译器会抱怨。

【问题讨论】:

投诉什么? 好吧,它可能会发出关于没有返回值的警告:vP。 我的建议是从 Hello World 开始。显然你知道如何编程,但只需要让编译器工作。 @sbi,投诉是将代码转换为可执行程序的工具? (SCNR 或者 :)) 【参考方案1】:

试试 std::string。标准功能在 std:: 命名空间中。

std::string foo() 
 

 

小心“使用”指令,尤其是在头文件中。最好养成使用std::的习惯

【讨论】:

【参考方案2】:

你这样做了吗:

#include <string>
using std::string;

此外,您使用gcc 还是g++?即使gcc现在可以编译C++代码,建议使用g++。

【讨论】:

我忘记了使用 std::string。这就是问题所在。 -1 for suggesting a using declaration. 这不像是建议使用命名空间,呵呵。 您唯一忘记的是在标准库类/函数前面键入“std::”。不要养成“使用 std::string;”的习惯或到处“使用命名空间”。 (尤其是在 .h 头文件中)

以上是关于如何在c ++中使函数返回字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在cgdb中使“下一步”工作

在 Swift 中使用以函数为参数的 C 函数

如何在Objective C中使径向渐变在视图中间淡化

使用函数[复制]在C中使单词小写

如何在dreamweaver中使会话持续更长时间[重复]

如何在iOS应用程序中使图像全屏显示[重复]