为啥我的函数不返回字符串?

Posted

技术标签:

【中文标题】为啥我的函数不返回字符串?【英文标题】:Why doesn't my function return a string?为什么我的函数不返回字符串? 【发布时间】:2017-10-09 04:11:26 【问题描述】:

我创建了一个函数 (displayChoice) 来生成一个随机数,然后创建另一个函数 (getComputerChoice) 来获取该数字并将该随机整数分配给一个字符串。当我打印该字符串时,什么都没有出现。我不知道为什么会发生这种情况。

#include <iostream>
#include <limits>
#include <ctime>
#include <cstdlib>
int getComputerChoice();
std::string displayChoice(int dChoice);


int main()


std::string comp = displayChoice(getComputerChoice());
std::cout << comp;

int getComputerChoice()

  srand(time(NULL));
  int ranCompChoice = (rand() % 6) + 1;
  return ranCompChoice;



std::string displayChoice(int dChoice)

std::string ChoiceString;
if (dChoice == 1)

    ChoiceString == "rock";


else if (dChoice == 2)

    ChoiceString == "paper";

else if (dChoice == 3)

    ChoiceString == "scissors";

else if (dChoice == 4)

    ChoiceString == "lizard";

else

    ChoiceString == "Spock";

    return ChoiceString;

【问题讨论】:

请正确缩进您的代码。此外,您可能需要在打印输出的末尾添加&lt;&lt; std::endl C++ 再次成为 C++,让你做nops。 【参考方案1】:

你必须使用赋值运算符。

例如 ChoiceString = "Spock";

【讨论】:

以上是关于为啥我的函数不返回字符串?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个字谜函数不正确?

为啥我的脚本返回 0?

Asp.Net MVC 的ContentResult 返回字符串,jquery.post的回调函数不接受,为啥?

为啥 Hex() 函数返回一个字符串而不是一个 int hex?

为啥检查字符串是不是为空的函数总是返回true? [关闭]

C语言指针初学者 请帮我看看下面的提 为啥调用函数返回值是char型的 这样不就只能返回一个字符了吗