#include <iostream>
using namespace std;
#include <string>
int main()
{
string str = "abc defg hijklm nopq rstu vwxyz";
for (string::size_type i=0; i!= str.size(); i++)
{
if (isgraph(str[i]))
{
cout<<str[i];
}
else
{
cout<<endl;
}
}
return 0;
}
输出:
abc
defg
hijklm
nopq
rstu
vwxyz
我在这里是遇见 空格 回车。
在string类里面有几个专门查找空格、标点等的函数,如下:
isalnum(c) 假如c是字母或数字,则为true
isalpah(c) 假如c是字母,则为true
iscntrl(c) 假如c是控制字符,则为true
isdigit(c) 假如c是数字,则为true
isgraph(c) 假如c不是空格,则为true
islower(c) 假如c是小写字母,则为true
isprint(c) 假如c是可打印的字符,则为true
ispunct(c) 假如c是标点符号,则为true
isspace(c) 假如c是空白字符,则为true
isupper(c) 假如c是大写字母,则为true
isxdigit(c) 假如c是十六进制数,则为true
tolower(c) 假如c是大写字母,则返回小写字母形式,否则返回c
toupper(c) 假如c是小写字母,则返回大些字母形式,否则返回c