📅  最后修改于: 2023-12-03 14:59:45.064000             🧑  作者: Mango
在C++中,isspace()
是一个用于判断字符是否为空格字符的函数。空格字符包括空格、制表符、换行符等多种字符。
int isspace(int c)
c
:要检测的字符的ASCII码值。c
是一个空格字符,则该函数返回一个非零值(true)。c
不是一个空格字符,则该函数返回零值(false)。#include <iostream>
#include <cctype>
using namespace std;
int main()
{
char str[] = "C++ isspace() Function Example";
int count = 0;
for(int i = 0; str[i]; i++)
{
if(isspace(str[i]))
count++;
}
cout<<"Number of whitespaces: "<<count<<endl;
return 0;
}
本示例程序将计算在字符串“C++ isspace() Function Example”中的空格字符数量。此时,isspace()
函数被用于检查字符串中的每个字符是否为空格字符。如果是,计数器便会递增。
isspace()
能够判断不同的空格字符,包括空格、制表符、换行符等等。而只使用 if(c == ' ')
只能判断空格字符,而无法判断其他类型的空格字符。isspace()
函数无法正确判断。