如何在cpp中使用gets()

时间:2017-12-25 06:00:36

标签: c++ gets cstdio

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

3 个答案:

答案 0 :(得分:1)

cin.get() 

是你要找的东西。但是,我建议使用cin,因为这足以使用cin >>。 此cin>>也可用于输入数字,字符,字符串等。

 gets() and puts() 

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

答案 1 :(得分: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;
祝你好运!

答案 2 :(得分:-1)

SEE,'cin'用于基本上接受任何数据类型的输入。但。当你使用cin输入一个字符串时,它假设字符串在你输入空格后终止。 所以如果你输入'Hello world'它只读'Hello'。 当你使用gets()时,它还在你的输入中包含空格。 句法: gets(stringName); 不要忘记包含头文件