返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言字符函数isalnum()和iscntrl()有什么用
  • 751
分享到

C语言字符函数isalnum()和iscntrl()有什么用

2023-06-29 05:06:59 751人浏览 泡泡鱼
摘要

这篇文章主要介绍C语言字符函数isalnum()和iscntrl()有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下:&nbs

这篇文章主要介绍C语言字符函数isalnum()和iscntrl()有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下:

  _CRTIMP int __cdecl isalnum(int _C);

返回值为非零(真)表示参数c是字母或者十进制数字,返回值为零(假)表示参数c既不是十进制数字,也不是字母。

下面通过一个简单的例子来演示它的用法。

#include <stdio.h>#include <ctype.h>int main(){   int var1 = 'a';   int var2 = '8';   int var3 = '\t';   int var4 = ' ';       if( isalnum(var1) )   {      printf("var1 = |%c| 是字母数字\n", var1 );   }   else   {      printf("var1 = |%c| 不是字母数字\n", var1 );   }   if( isalnum(var2) )   {      printf("var2 = |%c| 是字母数字\n", var2 );   }   else   {      printf("var2 = |%c| 不是字母数字\n", var2 );   }   if( isalnum(var3) )   {      printf("var3 = |%c| 是字母数字\n", var3 );   }   else   {      printf("var3 = |%c| 不是字母数字\n", var3 );   }   if( isalnum(var4) )   {      printf("var4 = |%c| 是字母数字\n", var4 );   }   else   {      printf("var4 = |%c| 不是字母数字\n", var4 );   }       return(0);}

&emsp;&emsp;分别定义4个变量,一个字母,一个数字,一个制表符,一个空字符,输出结果如下:

C语言字符函数isalnum()和iscntrl()有什么用

前两个变量返回值为真,后两个变量返回值为假。

isalnum() 函数可以同时检测字母或者数字,如果要单独检测字母或者数字的的话,库函数中还提供了专门的检测函数isalphaisdigit,他们的函数原型如下:

  _CRTIMP int __cdecl isalpha(int _C);  _CRTIMP int __cdecl isdigit(int _C);

将上面代码中的函数替换为这两个函数。

#include <stdio.h>#include <ctype.h>int main(){   int var1 = 'a';   int var2 = '8';      if( isalpha(var1) )   {      printf("var1 = |%c| 是字母\n", var1 );   }   else   {      printf("var1 = |%c| 不是字母\n", var1 );   }         if( isdigit(var2) )   {      printf("var2 = |%c| 是数字\n", var2 );   }   else   {      printf("var2 = |%c| 不是数字\n", var2 );   }      return(0);}

&emsp;&emsp;运行结果如下:

C语言字符函数isalnum()和iscntrl()有什么用

C语言标准库里面还提供了控制字符检测函数iscntrl

所谓 “控制字符”是指那些具有某种特殊功能、不会显示在屏幕上、不会占用字符位置的特殊字符。在ASCII码表中,前32个字符就是控制字符。

C语言字符函数isalnum()和iscntrl()有什么用

控制字符检测函数iscntrl原型如下:

     _CRTIMP int __cdecl iscntrl(int _C);

如果 c 是一个控制字符,则该函数返回非零值,否则返回 0。

下面通过一段简单的代码演示它的用法。

#include <stdio.h>#include <ctype.h>int main(){   int i = 0, j = 0;   char str1[] = "abc \a def \t gh";   char str2[] = "123 \n 456";        while( !iscntrl(str1[i]) )    {      putchar(str1[i]);      i++;   }        while( !iscntrl(str2[j]) )    {      putchar(str2[j]);      j++;   }      return(0);}

定义两个字符串,中间有控制字符,然后打印字符串的时候检测字符是否为控制字符,如果是控制字符就结束打印。输出结果如下:

C语言字符函数isalnum()和iscntrl()有什么用

;同输出结果可以看到只打印了控制符前面的字符。

与控制字符相对的就是可打印字符,可打印字符是指那些会显示在屏幕上、会占用字符位置的“普通”字符。在ASCII码表中编码32-127的字符都是可打印字符。可打印字符就是经常用到的数字、字母、符号等这些在屏幕上可以看见的字符。

以上是“C语言字符函数isalnum()和iscntrl()有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网其他教程频道!

--结束END--

本文标题: C语言字符函数isalnum()和iscntrl()有什么用

本文链接: https://lsjlt.com/news/322841.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言字符函数isalnum()和iscntrl()有什么用
    这篇文章主要介绍C语言字符函数isalnum()和iscntrl()有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下:&nbs...
    99+
    2023-06-29
  • C语言字符函数isalnum()和iscntrl()详解
      isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下: _CRTIMP int __cdecl isalnum(int _...
    99+
    2024-04-02
  • C语言字符函数中的isalnum()和iscntrl()你都知道吗
    isalnum() 函数用于检查所传的字符是否是字母或者十进制数字。它的函数原型如下: _CRTIMP int __cdecl isalnum(int _C); 返回...
    99+
    2024-04-02
  • C语言的isalnum()和iscntrl()怎么用
    这篇文章主要介绍了C语言的isalnum()和iscntrl()怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言的isalnum()和iscntrl()怎么用文章都会有所收获,下面我们一起来看看吧。i...
    99+
    2023-06-29
  • 【C语言】字符函数和字符串函数
    目录 一、函数介绍及其模拟实现 1.strlen 2.strcpy 3.strcat 4.strcmp  5.strncpy 6.strncat  7.strncmp 8.strstr  9.strtok 10.strerror   11....
    99+
    2023-09-15
    c语言 开发语言
  • C语言的字符函数和字符串函数怎么用
    这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!一、字符&字符串函数1.strlen--求...
    99+
    2023-06-26
  • C语言的字符函数和字符串函数详解
    目录0. 前言1.函数介绍及部分函数模拟实现1.1 strlen模拟实现1.2 strcpy模拟实现1.3 strcat模拟实现1.4 strcmp 模拟实现1.5 str...
    99+
    2024-04-02
  • C语言中字符函数和字符串函数介绍
    本篇内容介绍了“C语言中字符函数和字符串函数介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言求字符串长度strlen介绍strle...
    99+
    2023-06-20
  • 深入了解C语言字符函数和字符串函数
    目录前言求字符串长度strlen介绍strlen直接使用:strlen模拟实现:strlen对比sizeof长度不受限制的字符串函数strcpy直接使用模拟实现:strcat直接使用...
    99+
    2024-04-02
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
    目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. ...
    99+
    2023-10-02
    c语言 开发语言 深度学习 学习 笔记 c++ 算法
  • C语言字符串函数怎么用
    这篇文章主要介绍C语言字符串函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.strlen函数模拟字符串以‘\0'作为结束标志,strlen函数返回的是在字符串中‘\0'前面出现的字符个数(...
    99+
    2023-06-22
  • C语言字符串函数和内存函数怎么使用
    本文小编为大家详细介绍“C语言字符串函数和内存函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言字符串函数和内存函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串函数长度不受限制的字...
    99+
    2023-06-30
  • C语言字符函数与字符串函数详解
    目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
    99+
    2024-04-02
  • C语言字符串函数与内存函数怎么用
    这篇“C语言字符串函数与内存函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言字符串函数与内存函数怎么用”文章吧...
    99+
    2023-06-30
  • C语言字符串函数入门
    目录实现字符串库函数功能1.strlen函数2.strcmp函数3.strcpy函数4.strcat函数5.strupr函数6.strlwr函数总结实现字符串库函数功能 有些时候我们...
    99+
    2024-04-02
  • C语言进阶教程之字符函数&字符串函数
    目录1、strlen1.1、三种模拟实现2、长度不受限制的字符串函数2.1、strcpy2.1.1、模拟实现2.2、strcat2.2.1、模拟实现2.3、strcmp2.3.1、模...
    99+
    2024-04-02
  • C语言怎么封装函数字符串
    这篇文章主要讲解了“C语言怎么封装函数字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么封装函数字符串”吧!封装函数: 判断闰年和平年该函数判断传入的年份是否是闰年和平年,通过返...
    99+
    2023-06-29
  • C语言的字符串转换函数怎么用
    这篇“C语言的字符串转换函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的字符串转换函数怎么用”文章吧。字符串...
    99+
    2023-06-29
  • c语言字符串替换函数怎么使用
    在C语言中,字符串替换函数通常使用strcpy()和strcat()函数来实现。下面是一个简单的示例: #include <s...
    99+
    2024-03-14
    c语言
  • c语言sleep函数有什么作用
    C语言中的`sleep()`函数用于使程序在一定的时间间隔内暂停执行。它接受一个参数,表示需要暂停的秒数(可以是浮点数,表示毫秒)。...
    99+
    2023-10-11
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作