c++中ctype常用函数总结(isprint isblank..)
1 判断是否是二十六得字母中其中之一
isalpha();
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace std;
//是否是二十六个字母
int main()
{
int i = ;
char str[] = "C++";
while (str[i])
{
if (isalpha(str[i])) printf("character %c is alphabetic\n", str[i]);
else printf("character %c is not alphabetic\n", str[i]);
i++;
}
std::cin.get();
return ;
}

2 空白字符是用于在文本行内分隔单词的空格字符。
isblank(int c)
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace std;
//空白字符是用于在文本行内分隔单词的空格字符。
int main()
{
char c;
int i = ;
char str[] = "what are you from\n";
while (str[i])
{
c = str[i];
if (isblank(c)) c = '\n';
putchar(c);
i++;
}
cin.get();
return ; }

3 检查这个字符是否是控制字符
int iscntrl(int c)
(1) 一个控制字符是一个在显示上不占用打印位置的字符(这是一个可打印字符的反面,用isprint检查)
(2)在标准c中ASCII的0x00-0x1f+0x7f
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace std; //遇到一个终止字符就停止输出
int main()
{
int i = ;
char str[] = "first apple \n second apple \n";
while (!iscntrl(str[i]))
{
putchar(str[i]);
i++;
}
cin.get();
return ;
}

4 检查这个字符是否是十进制数字字符
int isdigit(int c)
0-9
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <iostream>
using namespace std;
int main()
{
char str[] = "177667d";
//int year = atoi(str);
int year;
if (isdigit(str[]))
{
year = atoi(str);//只是会把数字部分留下
printf("The year that followed %d was %d.\n", year, year + );
}
cin.get();
return ;
}

5 检查字符是否是小写
int islower ( int c );
int toupper()转换为大写
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=;
char str[]="Test String.\n";
char c;
while (str[i])
{
c=str[i];
if (islower(c)) c=toupper(c);
putchar (c);
i++;
}
return ;
}

6 检查字符是否可以打印(屏幕显示)
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace std;
int main()
{
int i = ;
char str[] = "first line \n second line \n";
while (isprint(str[i]))
{
putchar(str[i]);
i++;
}
cin.get();
return ;
}

7 检查字符包含多少个标点符号
#include <stdio.h>
#include <ctype.h>
#include <iostream>
using namespace std;
int main()
{
int i = ;
int cx = ;
char str[] = "Hello, welcome!";
while (str[i])
{
if (ispunct(str[i])) cx++;
i++;
}
printf("Sentence contains %d punctuation characters.\n", cx);
cin.get();
return ;
}

c++中ctype常用函数总结(isprint isblank..)的更多相关文章
- Mysql中的常用函数:
Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...
- socket编程中客户端常用函数
1 常用函数 1.1 connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...
- numpy函数库中一些常用函数的记录
##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...
- 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别
1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...
- C++中string常用函数用法总结
string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...
- oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。
一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ...
- socket编程中客户端常用函数 以及简单实现
1 常用函数 1.1 connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...
- socket编程中服务器端常用函数 以及简单实现
1 常用函数 1.1 socket() int socket(int family, int type, int protocol); socket()打开一个网络通讯端口,如果成功的话,返回一个 ...
- python中数据分析常用函数整理
一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...
随机推荐
- 【每日Scrum】第一天(4.11) TD学生助手Sprint1计划会议成果
[每日Scrum]第一天 TD学生助手Sprint1计划会议成果 ——小组成员:刘铸辉 刘静 何晓楠 谢凤娇 胡宝月 王洪叶 初次尝试敏捷开发Scrum计划流程开发项目,有什么不对的地方还希望各位大 ...
- 数据库如何让自增id重置
sql语句:truncate tablename; 会清空表的所有记录,并且使自增的id重置. 另外,navicat的截断表,就是这个功能. 它的清空表只会清空数据,不能使自增的id重置.
- EF架构~终于自己架构了一个相对完整的EF方案
EF4.1学了有段时间了,没有静下来好好研究它的架构,今天有空正好把它的架构及数据操作这段拿出来,希望给大家带来帮助,对我自己也是一种总结:P 从图中可以看到,我们用的是MVC3进行程序开发的,哈哈, ...
- 在XP上安装VS2002
在2002 年,随着 .NET 口号的提出与 Windows XP/Office XP 的公布,微软公布了 Visual Studio .NET(内部版本为 7.0). 使用VS2002+Object ...
- javascript和c#的深度拷贝的一种通用方法
很简单,序列化后反序列化...
- RS-485接口的防护电路设计
RS-485总线标准是安防系统设备上应用最为广泛的物理层协议之一.RS-485的主要特点:支持远距离传输,长达4000英尺:双向信号差分传输,提高信号的噪音抑制能力,并且允许一条总线上可以挂接多个发射 ...
- 【BZOJ4811】[Ynoi2017]由乃的OJ 树链剖分+线段树
[BZOJ4811][Ynoi2017]由乃的OJ Description 由乃正在做她的OJ.现在她在处理OJ上的用户排名问题.OJ上注册了n个用户,编号为1-",一开始他们按照编号排名. ...
- Javascript - ERR_CONTENT_LENGTH_MISMATCH
不知道做了什么,有两天没有跑vue项目啦,今天突然出现加载脚本的时候出现 ERR_CONTENT_LENGTH_MISMATCH这个错误, 所以我去搜索了一下 找到如下答案 http://stac ...
- 20170228 交货单过账增强 MV50AFZ1
MV50AFZ1 这个程序里面找个FORM 用户出口, FORM USEREXIT_SAVE_DOCUMENT_PREPARE. 用户出口如下: 例:需求: 开发要求:制作交货单的人员,需要同 ...
- SQL JOIN--初级篇
写在前面的话: 以下是最简单的join原理,为后面的大数据分布式join做概念复习和知识铺垫: 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. JOIN: 如果 ...