C ++ :: Function返回用户输入,直到按下回车键

时间:2018-06-16 08:24:56

标签: c++ function return getchar

这绝对不是当前的语法,只是让你了解这个想法:)

#include <stdio.h>

void getWord()
{
    while((c=getchar())!='\n')
    {
        myString.=c;
    }
    return myString;
}

int main(void)
{
    var c=getWord();
    print_f("\nCLast Word:",c);
    return 0;
}

请记住,我不知道如何打破当前行,即使按下回车键,我也希望得到用户输入并保持在同一行。

1 个答案:

答案 0 :(得分:0)

使用std :: getline。该函数从输入流中读取一行并将其保存为字符串。

#include <iostream>
#include <string>

int main() {
    std::string input;
    std::getline(std::cin, input); // get input until enter key is pressed
    std::cout << input << std::endl; // print the string
    return 0;
}

或者你可以通过“using namespace std;”

来省略std ::
#include <iostream>
#include <string>

using namespace std;

int main() {
    string input;
    getline(cin, input); // get input until enter key is pressed
    cout << input << endl; // print the string
    return 0;
}