21xrx.com
2024-11-05 19:05:33 Tuesday
登录
文章检索 我的文章 写文章
如何使用c++ getchar()函数读取非空字符?
2023-07-14 00:46:28 深夜i     --     --
C++ getchar()函数 非空字符 读取

在C++编程中,使用getchar()函数可以从标准输入流中读取单个字符。但在某些情况下,我们需要跳过输入中的空格、制表符、换行符等空格字符,并读取非空字符。以下是使用C++ getchar()函数读取非空字符的方法。

方法一:使用循环来跳过空格字符

在读取字符之前,我们可以通过使用while循环来跳过输入中的空格字符。下面是一个示例代码:


char ch;

while ((ch = getchar()) == ' ' || ch == '\t' || ch == '\n'){} //跳过空格字符

该循环会不断读取输入中的字符,直到遇到非空格字符为止。

方法二:使用递归函数来递归跳过空格字符

另一种方法是使用递归函数来递归地跳过空格字符。下面是一个示例代码:


char getNextChar(){

  char ch = getchar();

  if (ch == ' ' || ch == '\t' || ch == '\n') //若是空格字符,递归跳过

    return getNextChar();

  else

    return ch;

}

该函数会不断读取输入中的字符,如果该字符是空格字符,则递归调用函数,直到遇到非空格字符为止。

以上是两种使用C++ getchar()函数读取非空字符的方法。需要注意的是,在使用以上方法读取非空字符后,我们可能需要在输出时手动添加空格字符或换行符,以便美观地显示输出结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复