如何在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 ++中使函数返回字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章