如何使用第一个函数的返回值作为第二个函数的参数/参数?
完成后,如何在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
}
答案 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;
}