请教一句代码
bool has_punct=false;
请教下这行代码的用途和bool的作用
[解决办法]
bool型变量有两种值,flase(假)和ture(真)。
例如:
#include <iostream.h>
int main()
{
bool t=true,f=false;
if(t) {cout < < "t value is true " < <endl;}
if(!f){cout < < "f value is false " < <endl;}
return 0;
}
[解决办法]
1.
bool has_punct=false; //不理解这行代码在程序中起什么作用
定义一个bool变量has_punct, 并设初值为false;
2.
if(ispunct(ch))
has_punct=true; //输入有punct, 令has_punct为true;
3.
if(has_punct) // 如果has_punct为真(true) [在2.中设定的]
cout < < "Result: " < <endl < <result_str < <endl;
else{ // 如果has_punct为假(false)[在1.中的初值, 没有执行2.]
cout < < "字符串中没有标点? " < <endl;
system( "pause ");
return -1;
}
[解决办法]
has_punct 就是定义的flag
如果这个flag值为true, 则发现标点
如果值为false, 则没有发现
这个是编程中非常基本和常用的方法