如何传递一个函数的返回值作为另一个函数的参数?

时间:2019-11-12 11:32:57

标签: c++ function

如何使用第一个函数的返回值作为第二个函数的参数/参数?

完成后,如何在main()中调用这两个函数?

感谢您的帮助。

#include <iostream>

//function 1 - returns a string
std::string userinput()
{
    std::cout << "Enter a word: ";
    std::string word{};
    std::cin >> word;
    return word;
}

//function 2 - should accept the return value of function 1, print its length
int inputlength()
{
    std::cout << "There are " << word.length() << "letters in this word";
    return 0;
}

//how would I run the function calls in main?????
int main()
{
    //function calls
}




2 个答案:

答案 0 :(得分:1)

您可以通过在()

之间添加参数来实现

例如

int inputlength(const std::string& word) {

在此处使用const引用。 &表示它是一个引用,const表示字符串对象是常量(不能在函数内部修改)。

另一种方式是:

int inputlength(std::string word) {

这意味着:获取字符串的副本

答案 1 :(得分:0)

#include <iostream>

//function 1 - returns a string
std::string userinput()
{
    std::cout << "Enter a word: ";
    std::string word{};
    std::cin >> word;
    return word;
}

//function 2 - should accept the return value of function 1, print its length
int inputlength()
{
    std::cout << "There are " << word.length() << "letters in this word";
    return 0;
}

//how would I run the function calls in main?????
int main()
{
    std::cout<<inputlength(userinput())<<std::endl;
}