1

这些天我在 cpp 中学习字符串和数组。在我的学校,他们教我们将字符串作为用户输入,必须使用gets(),但它不适用于我拥有的任何编译器。我已经尝试过使用 cstdio 库,仍然有错误。我知道 cin.getline() 但它是一个更大的词。

4

3 回答 3

1
cin.get() 

是您正在寻找的东西。但是,我建议使用 cin,因为这足以使用cin >>. 这cin>>也可用于输入数字、字符、字符串等。

 gets() and puts() 

常用于代码高尔夫,尽管它们的功能与cin>>和相同cout<<。我希望这篇文章有帮助!

于 2017-12-25T06:18:42.037 回答
0

std::cin.get();是他们在初学者课程中教的东西,希望这是您所希望的 getline 的小词!:)

将来,使用像 Visual Studio 这样的程序,它具有 IntelliSense 并可以为您列出选项 - 或者只是查看文档。

最好的方法可能是这样的:

std::cout << "Input a string: ";
std::string strInput;
std::cin >> strInput;
std::cout << std::endl << "Your string: " << strInput << std::endl;

祝你好运!

于 2017-12-25T06:03:03.220 回答
-1

看,'cin' 基本上用于接受任何数据类型的任何输入。但。当您使用 cin 输入字符串时,它会假设字符串在您输入空格后终止。因此,如果您输入“Hello world”,它只会显示“Hello”。当您使用 gets() 时,它还会将空格合并到您的输入中。语法:gets(stringName) ; 不要忘记包含头文件

于 2017-12-25T06:14:38.720 回答