c++中的字符串返回类型不返回输出



这段代码是一个更大程序的一部分,我必须将一个字符串传递给一个函数并返回一个字符串,但我的返回类型有问题。为什么以下代码没有生成输出Trib 98

这里是p.S新手,希望代码发布格式是正确的

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <string>
using namespace std;
string Platin(string x)
 {string ans = x + " 98" ;
    return ans; }
int main()
{Platin("Trib");}

在main中对Platin的调用返回一个字符串,但您从未对它做过任何操作。将int main更改为

int main()
{
    cout << Platin("Trib") << endl;
}

或者,如果你不想输出返回值,只想保留它供以后使用,你可以这样做

int main()
{
    string functionOutput = Platin("Trib");
}

您看不到任何内容,因为没有在任何地方说过要输出的内容。您的线路:

Platin("Trib");

只是返回一个没有在任何地方使用的临时对象(字符串)(当然,它也没有显示)。在实践中,您需要将新创建的字符串传递到标准输出流,如下所示:

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <string>
using namespace std;
string Platin(string x)
 {string ans = x + " 98" ;
    return ans; }
int main()
{
   cout << Platin("Trib") << endl; // <- Instruct your program to output something 
}

最新更新