function template
<locale>

std::isspace

template <class charT>  bool isspace (charT c, const locale& loc);
使用 locale 检查字符是否为空格字符
使用 locale 的 ctype 方面检查 c 是否为空格字符,其返回值与调用 ctype::is 相同,如下所示:

1
use_facet < ctype<charT> > (loc).is (ctype_base::space, c)

此函数模板重载了 C 语言函数 isspace(在 <cctype> 中定义)。

参数

c
要检查的字符。
loc
要使用的 locale。它必须具有 ctype 方面。

模板参数 charT 是字符类型。

返回值

如果 c 确实是空格字符,则返回 true
否则返回 false

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// isspace example (C++)
#include <iostream>       // std::cout
#include <string>         // std::string
#include <locale>         // std::locale, std::isspace

int main ()
{
  std::locale loc;
  std::string str="Example sentence to test isspace\n";
  char c;
  for (std::string::size_type i=0; i<str.length(); ++i)
  {
    c=str[i];
    if (std::isspace(c,loc)) c='\n';
    std::cout << c;
  }
  return 0;
}

输出

Example
sentence
to
test
isspace


数据竞争

将访问 loc 及其 ctype 方面。

异常安全

强保证:如果抛出异常,则没有效果。

另见