| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2001 人关注过本帖
标题:C++语言之特殊结构之一
只看楼主 加入收藏
lyb661
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:47
专家分:83
注 册:2018-12-12
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:5 
C++语言之特殊结构之一
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语言还有很多特殊的结构……


搜索更多相关主题的帖子: C++ 语言 结构 语句 while 
2019-02-25 16:11
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:7 
std::basic_istream::ignore
https://zh.
2019-02-25 17:07
十大地方
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2019-2-25
收藏
得分:7 
你好,难不难学啊
2019-02-25 21:07
lyb661
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:47
专家分:83
注 册:2018-12-12
收藏
得分:0 
试一试就知道了。没准你会发现自己有这个天赋呢?毕竟一技在手,吃遍天下!
2019-02-26 05:11
pseudo
Rank: 2
等 级:论坛游民
威 望:5
帖 子:70
专家分:85
注 册:2019-2-21
收藏
得分:7 
楼主顶起!

就算没有六便士,也要追求我的月亮。
2019-02-26 11:48
lyb661
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:47
专家分:83
注 册:2018-12-12
收藏
得分:0 
回复 2楼 rjsp
std::basic_istream::ignore
  C++ 输入/输出库 std::basic_istream
basic_istream& ignore( std::streamsize count = 1, int_type delim = Traits::eof() );
从输入流释出并舍弃字符,直至并包含 delim 。


标准输入用法!
2019-02-26 20:01
快速回复:C++语言之特殊结构之一
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018040 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved