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

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

我有这样的功能:

char *foo()
{

}

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

string foo()
{

}

但编译器会抱怨。

【问题讨论】:

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

标签: c++ string function char


【解决方案1】:

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

std::string foo() 
{ 

} 

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

【讨论】:

    【解决方案2】:

    你这样做了吗:

    #include <string>
    using std::string;
    

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

    【讨论】:

    • 我忘记了使用 std::string。这就是问题所在。
    • 这不像是建议使用命名空间,呵呵。
    • 您唯一忘记的是在标准库类/函数前面键入“std::”。不要养成“使用 std::string;”的习惯或到处“使用命名空间”。 (尤其是在 .h 头文件中)
    猜你喜欢
    • 2023-03-17
    • 2016-07-13
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2014-06-27
    • 2014-07-15
    相关资源
    最近更新 更多