如何在cpp中使用gets()

How to use gets() in cpp

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

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;

祝你好运!

SEE,'cin' 基本上用于接受任何数据类型的任何输入。但。当您使用 cin 输入字符串时,它会假设字符串在您输入 space 后终止。 所以如果你输入 'Hello world' 它只会显示 'Hello'。 当您使用 gets() 时,它还会将 spaces 合并到您的输入中。 句法: 获取(字符串名称); 不要忘记包含头文件

cin.get() 

就是您要找的东西。但是,我建议使用 cin,因为它足以使用 cin >> 。 这个cin>>也可以用来输入数字、字符、字符串等

 gets() and puts() 

常用于 code golf,尽管它们的功能与 cin>>cout<< 相同。 我希望这 post 对您有所帮助!