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..)的更多相关文章

  1. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  2. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  3. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  4. 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别

    1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...

  5. C++中string常用函数用法总结

    string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...

  6. oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

    一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ...

  7. socket编程中客户端常用函数 以及简单实现

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  8. socket编程中服务器端常用函数 以及简单实现

    1 常用函数 1.1   socket() int socket(int family, int type, int protocol); socket()打开一个网络通讯端口,如果成功的话,返回一个 ...

  9. python中数据分析常用函数整理

    一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...

随机推荐

  1. [概率dp] hdu 5378 Leader in Tree Land

    题意: 给你一颗以1位根节点的树.我们定义对于每一个子树,节点权值最大的权值记为这个子树的权值,为你将1~n放到这个树里 满足最大权值仅仅有k个的组合数是多少. 思路: 我们能够知道以每一个节点为子树 ...

  2. 不使用while,for,if等实现加法

    不使用if, while,for,switch等实现从1到10的加法 解:这里使用静态函数和静态变量实现,利用类似的方法也能够实现从1打印到1000 class TheSum{ public: The ...

  3. # kubernetes调度之nodeName与NodeSelector

    系列目录 Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上. 本文主要介绍kubernetes调度框架中的No ...

  4. java arraylist源码记录

    1. ArrayList 实现了RandomAccess接口, RandomAccess接口用于标记是否可以随机访问 2. 继承了AbstractList类, 因此获取了modcount , modc ...

  5. ListView的异步载入(笔记,多线程和AsyncTask)

    异步载入最经常使用的两种方式: 多线程,线程池     AsyncTask 实例操作: 从一个站点上获取Json数据.然后将数据在ListView上显示. 1.创建item_layout布局 , 改动 ...

  6. openwrt 修改 banner

    http://www.network-science.de/ascii/ rectangles 风格

  7. 超实用的 Nginx 极简教程,覆盖了常用场景(转)

    概述 安装与使用 安装 使用 nginx 配置实战 http 反向代理配置 负载均衡配置 网站有多个 webapp 的配置 https 反向代理配置 静态站点配置 搭建文件服务器 跨域解决方案 参考 ...

  8. Android笔记之文本随滑块移动的SeekBar

    效果图 FloatingTextSeekBar.java package com.bu_ish.blog; import android.content.Context; import android ...

  9. HTML 常用组件

    1.下拉选择 <select id="select" name="select" class="form-control"> & ...

  10. SVD分解的理解

    对称阵A 相应的,其对应的映射也分解为三个映射.现在假设有x向量,用A将其变换到A的列空间中,那么首先由U'先对x做变换: 由于正交阵“ U的逆=U‘ ”,对于两个空间来讲,新空间下的“ 基E' 坐标 ...