字符函数总结

字符函数和字符串函数 1.字符分类函数正⽂开始在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。1.字符分类函数C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是ctype.h这些函数的使⽤⽅法⾮常类似,我们就讲解⼀个函数的事情,其他的⾮常类似:islower是能够判断参数部分的c是否是⼩写字⺟的。 阅读详情

字符函数总结

 

1. isspace

  原型:extern int isspace(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为空白符

  

  说明:当c为空白符时,返回非零值,否则返回零。

     空白符指空格、水平制表、垂直制表、换页、回车和换行符。

  

  举例:

 

      // isspace.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char s[]="Test Line 1/tend/nTest Line 2/r";

        int i;

        

        clrscr();        // clear screen

        for(i=0;i<strlen(s);i++)

        {

          if(isspace(s[i])) putchar('.');

          else putchar(s[i]);

        }

        getchar();

        return 0;

      }

 

2. isalnum

  原型:extern int isalnum(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为字母或数字

  

  说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。

  

  举例:

 

      // isalnum.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        c='7';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        c='@';

        printf("%c:%s/n",c,isalnum(c)?"yes":"no");

        getchar();

        return 0;

      }

 

3. isalpha

  原型:extern int isalpha(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为英文字母

  

  说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。

  

  举例:

 

      // isalpha.c

      

      #include <syslib.h>

      #include <ctype.h>

      #include <stdio.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        printf("Press a key");

        for(;;)

        {

          c=getchar();

          clrscr();

          printf("%c: %s letter",c,isalpha(c)?"is":"not");

        }

        return 0; // just to avoid warnings by compiler

      }

 

 

4. iscntrl

  原型:extern int iscntrl(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为控制字符

  

  说明:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。

  

  举例:

 

      // iscntrl.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%x:%s/n",c,iscntrl(c)?"yes":"no");

        c=0x0d;

        printf("%x:%s/n",c,iscntrl(c)?"yes":"no");

        c=0x7f;

        printf("%x:%s/n",c,iscntrl(c)?"yes":"no");

        getchar();

        return 0;

      }

 

5. isdigit

  原型:extern int isdigit(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为数字

  

  说明:当c为数字0-9时,返回非零值,否则返回零。

  

  举例:

 

      // isdigit.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isdigit(c)?"yes":"no");

        c='9';

        printf("%c:%s/n",c,isdigit(c)?"yes":"no");

        c='*';

        printf("%c:%s/n",c,isdigit(c)?"yes":"no");

        getchar();

        return 0;

      }

 

6. islower

  原型:extern int islower(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为小写英文字母

  

  说明:当c为小写英文字母(a-z)时,返回非零值,否则返回零。

  

  举例:

 

      // islower.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,islower(c)?"yes":"no");

        c='A';

        printf("%c:%s/n",c,islower(c)?"yes":"no");

        c='7';

        printf("%c:%s/n",c,islower(c)?"yes":"no");

        getchar();

        return 0;

      }

      

7. isascii

  原型:extern int isascii(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为ascii码

  

  说明:当c为ascii码时,返回非零值,否则返回零。ascii码指0x00-0x7F之间的字符

  

  举例:

 

      // isascii.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char s[]="文曲星-BJGGV";

        int i=12;            // length of string s

        

        clrscr();            // clear screen

        textmode(0xE0);      // make sure LCD mode is 3 big line

        printf("%s/n",s);

        for(i=0;i<12;i++)

        {

          if(isascii(s[i])) putchar('^');

          else putchar('.');

        }

        getchar();

        return 0;

      }

      

8. isgraph

  原型:extern int isgraph(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为除空格外的可打印字符

  

  说明:当c为可打印字符(0x21-0x7e)时,返回非零值,否则返回零。

  

  举例:

 

      // isgraph.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isgraph(c)?"yes":"no");

        c=' ';           // 0x20

        printf("%c:%s/n",c,isgraph(c)?"yes":"no");

        c=0x7f;

        printf("%c:%s/n",c,isgraph(c)?"yes":"no");

        

        getchar();

        return 0;

      }

 

9. isprint  

  原型:extern int isprint(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为可打印字符(含空格)

  

  说明:当c为可打印字符(0x20-0x7e)时,返回非零值,否则返回零。

  

  举例:

 

      // isprint.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isprint(c)?"yes":"no");

        c=' ';

        printf("%c:%s/n",c,isprint(c)?"yes":"no");

        c=0x7f;

        printf("%c:%s/n",c,isprint(c)?"yes":"no");

        

        getchar();

        return 0;

      }

      

10. ispunct      

  原型:extern int ispunct(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为标点符号

  

  说明:当c为标点符号时,返回非零值,否则返回零。

     标点符号指那些既不是字母数字,也不是空格的可打印字符。

  

  举例:

 

      // ispunct.c

      

      #include <syslib.h>

      #include <ctype.h>

      #include <string.h>

 

      main()

      {

        char s[]="Hello, Rain!";

        int i;

        

        clrscr();        // clear screen

        printf("%s/n",s);

        for(i=0;i<strlen(s);i++)

        {

          if(ispunct(s[i])) printf("^");

          else printf(".");

        }

        

        

        getchar();

        return 0;

      }      

      

11. isupper      

  原型:extern int isupper(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为大写英文字母

  

  说明:当c为大写英文字母(A-Z)时,返回非零值,否则返回零。

  

  举例:

 

      // isupper.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isupper(c)?"yes":"no");

        c='A';

        printf("%c:%s/n",c,isupper(c)?"yes":"no");

        c='7';

        printf("%c:%s/n",c,isupper(c)?"yes":"no");

        getchar();

        return 0;

      }

            

12. isxdigit      

  原型:extern int isxdigit(int c);

  

  用法:#include <ctype.h>

  

  功能:判断字符c是否为十六进制数字

  

  说明:当c为A-F,a-f或0-9之间的十六进制数字时,返回非零值,否则返回零。

  

  举例:

 

 

      // isxdigit.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        int c;

        

        clrscr();        // clear screen

        c='a';

        printf("%c:%s/n",c,isxdigit(c)?"yes":"no");

        c='9';

        printf("%c:%s/n",c,isxdigit(c)?"yes":"no");

        c='*';

        printf("%c:%s/n",c,isxdigit(c)?"yes":"no");

        getchar();

        return 0;

      }      

      

13. toascii

  原型:extern int toascii(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为ascii码

  

  说明:toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。

  

  举例:

 

      // toascii.c

      

      #include <syslib.h>

      #include <ctype.h>

 

 

      main()

      {

        char s[]="文曲星-BJGGV";

        int i=12;            // length of string s

        

        clrscr();            // clear screen

        textmode(0xE0);      // make sure LCD mode is 3 big line

        printf("%s/n",s);

        for(i=0;i<12;i++)

        {

          putchar(toascii(s[i]));

        }

        getchar();

        return 0;

      }            

      

14. tolower     

  原型:extern int tolower(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为小写英文字母

  

  说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。

  

  举例:

 

      // tolower.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char *s="Hello, World!";

        int i;

        

        clrscr();        // clear screen

        printf("%s/n",s);

        for(i=0;i<strlen(s);i++)

        {

          putchar(tolower(s[i]));

        }

        

        getchar();

        return 0;

      }

            

15. toupper      

  原型:extern int toupper(int c);

  

  用法:#include <ctype.h>

  

  功能:将字符c转换为大写英文字母

  

  说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。

  

  举例:

 

 

      // toupper.c

      

      #include <syslib.h>

      #include <ctype.h>

 

      main()

      {

        char *s="Hello, World!";

        int i;

        

        clrscr();        // clear screen

        printf("%s/n",s);

        for(i=0;i<strlen(s);i++)

        {

          putchar(toupper(s[i]));

        }

        

        getchar();

        return 0;

      }      

      

      

      

      

      

      

      

      

 

 

 

字符函数与字符串函数 字符串与字符串相关函数 阅读详情

相关推荐

保姆级教程:在RK3588开发板上驱动多路MIPI摄像头(从VICAP配置到ISP调优)

本文详细介绍了在RK3588开发板上驱动多路MIPI摄像头的完整流程,从VICAP配置到ISP调优的全方位解析。通过硬件架构分析、开发环境搭建、设备树配置、V4L2数据采集以及ISP图像调优等步骤,帮助开发者高效实现多路摄像头驱动,适用于工业检测和智能安防等领域。

weixin_42552315的博客 389

ios判断字符串里面是否有分号,逗号,破折号,句号,省略号

筛选字符串内的不同字符,然后打印字符前后的字符串

tanglimei6313的专栏 3387

编译原理考试大题分析【太原理工大学】

看完本篇大题拿 85% 的分应该没问题,TYUT 太原理工大学编译原理期末考试。

m0_52861684的博客 1万+

isalnum

原型:extern int isalnum(int c); 用法:#include ctype.h> 功能:判断字符变量c是否为字母或数字 说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。 举例: // isalnum.c #include #include main() { int c; clrscr(); // clear screen c='

持续学习,刻意练习 1233

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 663

别再手动调参了!用Optuna+PyTorch搞定Transformer时序预测超参数(附完整代码)

本文详细介绍了如何利用Optuna和PyTorch实现Transformer时序预测模型的自动化超参数调优。通过贝叶斯优化技术,显著提升单变量时序预测的效率和准确性,并附有完整代码实现。文章涵盖模型架构设计、数据预处理、Optuna调参实战及生产环境部署建议,为开发者提供一站式解决方案。

weixin_33704234的博客 576

iOS中是正则判断否含特殊字符

.    匹配除“\r\n”之外的任何单个字符 [ ]包含,默认是一个字符长度 “[a-d]“:表示一个字符串包含小写的’a'到’d'中的一个(相当于”a|b|c|d”或者”[abcd]“) ^开始   “^one”:表示所有以”one”开始的字符串   $ 结尾  “a dog$”:表示所以以”a dog”结尾的字符串 ?,*,+,\d,\w 都是等价字符

木木的博客 1万+

基于文件通信的QMT量化交易信号桥接方案设计与实现

在量化交易系统开发中,进程间通信(IPC)是连接不同计算模块、实现策略逻辑与交易执行解耦的关键技术。其核心原理在于允许运行于独立环境或进程的程序安全、可靠地交换数据。文件系统通信作为一种经典的IPC方法,因其实现简单、跨平台兼容性好且数据可持久化,在非高频场景下具有重要技术价值。它尤其适用于需要将外部复杂计算环境(如配备丰富数据科学库的Python环境)与专用交易终端(如迅投QMT)集成的应用场景。通过约定文件路径与数据格式,外部程序可将包含交易指令的JSON信号文件写入特定目录,而交易终端通过轮询或监听机

weixin_28678151的博客 419

字符串九大系统函数

030-字符串系统函数讲解    /*  字符串函数讲解  PHP中,字符串函数非常非常多,  在此,归为9类,  每类,有代表的讲解1-2个.  严重警告同学们:  务必把老师PPT上列出的字符串函数练习遍.  同时,也学会看手册.  */  $str = 'hello';  echo 'hello有',strlen($str),'个字节';  echo '';  $

cjy082322的博客 393

工业质检终极方案:C#上位机融合 YOLO+Blob分析(一站式尺寸测量+缺陷检测)

本次上位机界面严格遵循工业现场操作规范简洁、直观、按钮大、文字清晰、参数可视化调节,操作人员为车间工人/质检员,无需复杂操作,所有功能一目了然。所有控件均为WinForms原生控件,拖拽即可完成布局,无任何自定义控件,开发效率拉满,核心布局永久复用本次实战完成的C#上位机+YOLO+Blob融合质检方案,是工业规则零件全尺寸质检的终极落地方案,完美解决了单一检测方案的所有短板,具备以下不可替代的工业价值。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1343

uni-app - 将 base64 图片编码转为 Blob 本地文件路径(把base64类型的图片,转换成blob二进制文件流)适用于 uni-app / vue.js / JavaScript

uni-app/vue.js/JavaScript将base64转Blob,uniappapp端如何将图片的base64编码转换成File对象或Blob,uni-app/vue.js/JavaScript中拿到base64转blob对象,uniapp图片base64格式转blob格式方法,uniapp上传图片压缩转base64码与base64转图片路径,Base64/Blob/File图片文件转换,url、base64、blob相互转换方法,读取本地文件为Base64并转成B

🏆 前端领域优质创作者 1万+

isalpha()函数和isdigit()函数

isalpha函数检测字符串中是否只包含字母。如果全部是字母组成的字符串,则返回True,否则返回False。isalpha()函数没有任何参数。 isdigit() 函数的作用:检测字符串是否只由数字组成 a = "qsddfaDDa" b = "12sgdsga" c = " -fffa" #有空格和符号 print(a.isalpha()) print(b.isalpha()) pri...

qq_44846758的博客 2203

基于STM32、HAL库的W25Q01JVZEIQ TR FLASH存储器驱动应用程序设计

1Gb (128MB),分为512个可擦除块(block),每个块256KB。:块擦除约30-50ms,芯片擦除约30s。:标准SPI (支持1/2/4线模式)// 初始化CS引脚为高电平。// 擦除扇区(4KB)// 初始化Flash。/* 状态寄存器位 *//* 指令定义 *//* 超时定义 *//* 函数声明 */

corlin6688的博客 267

【C语言】字符函数和字符串函数

编程中我们经常遇到需要处理字符和字符串的情况,为了能够让我们更加方便地操作,C语言提供了一系列相关的库函数。

2302_81115588的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

字符函数和字符串函数使用

strncpy、strncat、和strncmp这些库函数是在前面函数的基础上加了一个控制拷贝(拼接、对比)字节个数功能,其他功能不变。

努力学习C++的熊大(保护森林版) 1464

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【C语言】字符函数、字符串函数,内存函数

各位小伙伴大家好!上期小编给大家讲解了C语言中的指针,接下来我们讲解一下字符函数、字符串函数,内存函数!以上就是小编对字符函数、字符串函数,内存函数的详细讲解。如果觉得小编讲的还可以,还请一键三连。互三必回!持续更新中~!

Guiat的博客 1509

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【C/C++】字符函数和字符串函数

12种字符函数以及字符串函数

凤年徐的博客 2389

字符函数,字符串函数

字符函数和字符串函数介绍

2301_81154519的博客 1095

【字符函数以及字符串函数

它的参数是两个指针,第一个指向的是追加字符串的目的地的起始位置,即要将字符串追加到什么地方;它的返回值是目标空间的起始位置。strstr函数可以在一个字符串(字符串1)中查找另一个字符串(字符串2),如果字符串2存在于该字符串1中,那么就返回被字符串2在字符串1中第一次出现的起始位置,如果在字符串1中找不到字符串2,那么就返回空指针(NULL)。首先经过第一个p1从a的地址经过while循环在遇到\0的时候跳出循环,来到如图中p1的位置,来到第二个循环,p把\0的位置覆盖掉,最后一直打印到\0停止循环。

2402_82552926的博客 1457

字符函数 和 字符串函数 的使用与模拟

字符函数与字符串函数是C语言中处理字符和字符串的两类重要工具。字符函数与字符串函数在C语言编程中扮演着至关重要的角色,它们提供了丰富的功能来处理单个字符以及整个字符串,使得字符串操作更为简便高效。

2301_80030290的博客 1372
上一篇: 使用ifstream和getline读取文件内容[c++]
下一篇: 一个比较字符串和一个计算N个数字阶乘之和的算法
General1982
博客等级 码龄19年 14粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值