use*_*033 2 c++ comparison-operators
因此,我编写了一个基本程序,用于检查字符串中的小写元音并显示找到的数量。
我一开始用的是这个:
for (char ch : str)
{
if (islower(ch) == true && isVowel(ch) == true) //isVowel is a function that
strCount++; //I made
}
Run Code Online (Sandbox Code Playgroud)
我的程序不会增加计数器,但是当我将其更改为:
for (char ch : str)
{
if (islower(ch) != false && isVowel(ch) == true)
strCount++;
}
Run Code Online (Sandbox Code Playgroud)
它立即开始工作。为什么?不
if (islower(ch) != false)
Run Code Online (Sandbox Code Playgroud)
和
if (islower(ch) == true)
Run Code Online (Sandbox Code Playgroud)
做完全相同的事情?
引用自 cplusplus.com 关于返回值islower():
如果 c 确实是小写字母,则值不同于零(即 true)。否则为零(即假)。
所以,只需做if (islower(ch))而不是if (islower(ch) == true)
| 归档时间: |
|
| 查看次数: |
255 次 |
| 最近记录: |