我有一个简单的c ++程序,如:
var compilation = CSharpCompilation.Create("MyCompilation",
syntaxTrees: new[] { pocoTree }, references: new[] { mscorlib, currentAssembly });
var ms = new MemoryStream();
var emitResult = compilation.Emit(ms);
var ourAssembly = Assembly.Load(ms.ToArray()); // Fails to compile here
这里它工作正常,但我想要的是如果用户没有输入任何字符串,只需点击输入我应该显示一些消息。
如何检查用户是否输入了除空格以外的某些字符。如果第一个字符是空格,那么我也想显示相同的消息。
如果只有用户输入任何字符串,我想显示消息中的所有字符。
我正在学习c ++。我很新。需要帮助
答案 0 :(得分:1)
你要做的就是阅读输入线;一次读一个字。而是使用 getline
istream& getline (istream& is, string& str);
它从 中提取字符并将它们存储到 str 中,直到找到分隔字符换行符,'\ n'。< / p>
string line;
getline(cin, line); //Get sentence
否则,你可以这样做:
while(cin.get(message)){
cout << "message " << message << endl;
}
答案 1 :(得分:0)
您可以使用简单的if语句来检查空白
<?php
/**
* Description of FooController
*
* @property \DataValidator $dv
* @property \Base $f3
* @property \SQL $db
*/
class BazController extends Controller{
public function __construct() {
parent::__construct();
}
public function doSomething(){
/** @var $dv \DataValidator */
$this->f3->
}
}
答案 2 :(得分:0)
要检查用户是否在第一次输入任何字符串,只需在循环if(message =='\n')
之前添加if语句
检查循环add和if else语句中的空格
if(message == ' ')
//message here
else
cout << "message " << message << endl;
答案 3 :(得分:-1)
您可以使用像if(int(message) == 32) cout << "SPACE" << "\n";