c ++ char检查空字符

时间:2016-11-02 16:10:32

标签: c++

我有一个简单的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 ++。我很新。需要帮助

4 个答案:

答案 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";

这样的ASCII值
相关问题