这些天我正在学习cpp中的字符串和数组。在我的学校,他们教我们把一个字符串作为用户输入,一个人必须使用gets()但它不能在我拥有的任何编译器上工作。 我已经尝试过使用cstdio库,但仍然存在错误。 我知道cin.getline()但它有点大一点。
答案 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); 不要忘记包含头文件