Ell*_*lle 5 c++ string variables
我正在使用C++中的字符串.我最近在输入字符串时遇到了问题.我正在使用cin >> string;我的字符串作为用户输入.当用户在字符串中输入空格时,下一个输入会自动填写剩余的字母,或者有时会留空.由于下一个输入字符串通常是整数,这将导致令人不快的错误.对此有什么好处?
编辑:这是当前的代码:
cout << "Please print the enemy's name: ";
getline(cin, enemyName);
Run Code Online (Sandbox Code Playgroud)
在用户按Enter键之前,您可能希望将所有输入都输入到字符串中.在这种情况下,可以说你真正想要的是阅读文本的"线".为此,您可以使用std::getline,如下所示:
std::getline(cin, enemyName);
Run Code Online (Sandbox Code Playgroud)
假设enemyName被定义为std :: string.如果敌人的名字是c风格的charater数组,你想要使用cin.getline,如下所示:
cin.getline(enemyName, sizeof(enemyName));
Run Code Online (Sandbox Code Playgroud)
但是,尽量避免在C++中使用C风格的字符数组.
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |