注册 登录
编程论坛 C++教室

C++语言之特殊结构之一

lyb661 发布于 2019-02-25 16:11, 2238 次点击
C++语言之特殊结构--空语句

空语句一般常用在循环体中,用来跳过不需要的过程。例如,
char ch;
while(cin.get(ch)&&ch!='\n);

用途:在读入字符 ch 过程中,遇到换行符 '\n' 之前没有任何操作。

以前有点误解,以为空语句就是循环语句(当然也可能是其他语句)加上分号。

现在想起来,循环语句并非空语句的一部分,空语句指的是分号 ';'本身。

所以空语句应该如此书写:

while(cin.get(ch)&&ch!='\n')
    ;
开头的书写方式不过是一种简化手法。

空语句的例子还有很多。例如,

while(ch!='\n'&&isspace(ch));

有时候 do……while 语句中的分支 while 语句更像是一个空语句。

char ch;
do{
  if(!cin.get(ch)) break;
}while(ch!='\n && isspace(ch));

这个do-while 诗句在等待输入的过程中跳过了空格。即忽略空格。

C语言还有很多特殊的结构……


5 回复
#2
rjsp2019-02-25 17:07
std::basic_istream::ignore
https://zh.
#3
十大地方2019-02-25 21:07
你好,难不难学啊
#4
lyb6612019-02-26 05:11
试一试就知道了。没准你会发现自己有这个天赋呢?毕竟一技在手,吃遍天下!
#5
pseudo2019-02-26 11:48
楼主顶起!
#6
lyb6612019-02-26 20:01
回复 2楼 rjsp
std::basic_istream::ignore
  C++ 输入/输出库 std::basic_istream
basic_istream& ignore( std::streamsize count = 1, int_type delim = Traits::eof() );
从输入流释出并舍弃字符,直至并包含 delim 。


标准输入用法!
1