如何在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 对您有所帮助!
最近在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 对您有所帮助!