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

数据库开发基础-SQl Server 聚合函数数学函数字符串函数时间日期函数

如何在运行时在android中使部分文本加粗?

如何在vuejs中使第一个字母大写

如何在 C 中使 Siren 发声?

如何在 GridView 中使 Access 主键可编辑

C# 相当于 Python 的 ThreadPool