最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言字符函數(shù)中的isalnum()和iscntrl()你都知道嗎

 更新時間:2022年02月18日 15:41:48   作者:嵌入式@hxydj  
這篇文章主要為大家詳細(xì)介紹了C語言字符函數(shù)中的isalnum()和iscntrl(),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

isalnum() 函數(shù)用于檢查所傳的字符是否是字母或者十進制數(shù)字。它的函數(shù)原型如下:

  _CRTIMP int __cdecl isalnum(int _C);

返回值為非零(真)表示參數(shù)c是字母或者十進制數(shù)字,返回值為零(假)表示參數(shù)c既不是十進制數(shù)字,也不是字母。

下面通過一個簡單的例子來演示它的用法。

#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| 是字母數(shù)字\n", var1 );
   }
   else
   {
      printf("var1 = |%c| 不是字母數(shù)字\n", var1 );
   }
   if( isalnum(var2) )
   {
      printf("var2 = |%c| 是字母數(shù)字\n", var2 );
   }
   else
   {
      printf("var2 = |%c| 不是字母數(shù)字\n", var2 );
   }
   if( isalnum(var3) )
   {
      printf("var3 = |%c| 是字母數(shù)字\n", var3 );
   }
   else
   {
      printf("var3 = |%c| 不是字母數(shù)字\n", var3 );
   }
   if( isalnum(var4) )
   {
      printf("var4 = |%c| 是字母數(shù)字\n", var4 );
   }
   else
   {
      printf("var4 = |%c| 不是字母數(shù)字\n", var4 );
   }
   return(0);
}

分別定義4個變量,一個字母,一個數(shù)字,一個制表符,一個空字符,輸出結(jié)果如下:

image.png

前兩個變量返回值為真,后兩個變量返回值為假。

isalnum() 函數(shù)可以同時檢測字母或者數(shù)字,如果要單獨檢測字母或者數(shù)字的的話,庫函數(shù)中還提供了專門的檢測函數(shù)isalpha 和 isdigit,他們的函數(shù)原型如下:

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

將上面代碼中的函數(shù)替換為這兩個函數(shù)。

#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| 是數(shù)字\n", var2 );
   }
   else
   {
      printf("var2 = |%c| 不是數(shù)字\n", var2 );
   }
   return(0);
}

運行結(jié)果如下:

image.png

C語言標(biāo)準(zhǔn)庫里面還提供了控制字符檢測函數(shù)iscntrl。

所謂 “控制字符”是指那些具有某種特殊功能、不會顯示在屏幕上、不會占用字符位置的特殊字符。在ASCII碼表中,前32個字符就是控制字符。

image.png

控制字符檢測函數(shù)iscntrl原型如下:

     _CRTIMP int __cdecl iscntrl(int _C);

如果 c 是一個控制字符,則該函數(shù)返回非零值,否則返回 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";
   /* 輸出字符串,直到控制字符 \a */
   while( !iscntrl(str1[i]) ) 
   {
      putchar(str1[i]);
      i++;
   }
   /* 輸出字符串,直到控制字符 \n */
   while( !iscntrl(str2[j]) ) 
   {
      putchar(str2[j]);
      j++;
   }
   return(0);
}

定義兩個字符串,中間有控制字符,然后打印字符串的時候檢測字符是否為控制字符,如果是控制字符就結(jié)束打印。輸出結(jié)果如下:

image.png

同輸出結(jié)果可以看到只打印了控制符前面的字符。

與控制字符相對的就是可打印字符,可打印字符是指那些會顯示在屏幕上、會占用字符位置的“普通”字符。在ASCII碼表中編碼32-127的字符都是可打印字符??纱蛴∽址褪墙?jīng)常用到的數(shù)字、字母、符號等這些在屏幕上可以看見的字符。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!     

相關(guān)文章

  • 詳解C語言實現(xiàn)猜數(shù)字游戲

    詳解C語言實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家介紹了C語言實現(xiàn)猜數(shù)字游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2022-01-01
  • C語言 超詳細(xì)講解庫函數(shù)

    C語言 超詳細(xì)講解庫函數(shù)

    C語言庫函數(shù)是把自定義函數(shù)放到庫里,是別人把一些常用到的函數(shù)編完放到一個文件里,供程序員使用,下面讓我們一起來詳細(xì)了解它
    2022-03-03
  • C語言判斷語句和if語句形式及多層if使用示例

    C語言判斷語句和if語句形式及多層if使用示例

    這篇文章主要為大家介紹了C語言判斷語句和if語句形式及多層if使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • C語言圖書借閱系統(tǒng)源碼

    C語言圖書借閱系統(tǒng)源碼

    這篇文章主要為大家分享了C語言圖書借閱系統(tǒng)源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • c語言實現(xiàn)整蠱朋友小程序(附源碼)

    c語言實現(xiàn)整蠱朋友小程序(附源碼)

    這篇文章主要給大家介紹了關(guān)于c語言實現(xiàn)整蠱朋友小程序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 利用Qt繪制雷達掃描效果

    利用Qt繪制雷達掃描效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt繪制簡單的雷達掃描效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2023-04-04
  • c語言鏈表基本操作(帶有創(chuàng)建鏈表 刪除 打印 插入)

    c語言鏈表基本操作(帶有創(chuàng)建鏈表 刪除 打印 插入)

    這篇文章主要介紹了c語言鏈表基本操作,大家參考使用吧
    2013-12-12
  • C++實現(xiàn)編寫二維碼的示例代碼

    C++實現(xiàn)編寫二維碼的示例代碼

    這篇文章主要為大家詳細(xì)介紹如何基于C++實現(xiàn)編寫二維碼的功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • C++基于prim實現(xiàn)迷宮生成

    C++基于prim實現(xiàn)迷宮生成

    這篇文章主要為大家詳細(xì)介紹了C++基于prim實現(xiàn)迷宮生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C++?OpenGL實現(xiàn)旋轉(zhuǎn)立方體的繪制

    C++?OpenGL實現(xiàn)旋轉(zhuǎn)立方體的繪制

    這篇文章主要主要為大家詳細(xì)介紹了如何利用C++和OpenGL實現(xiàn)旋轉(zhuǎn)立方體的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-07-07

最新評論

德兴市| 成都市| 临武县| 樟树市| 宜春市| 隆化县| 邹平县| 乃东县| 卢龙县| 南通市| 宾阳县| 高台县| 如东县| 平阳县| 桂东县| 双牌县| 佛冈县| 新津县| 咸丰县| 珠海市| 安顺市| 德庆县| 眉山市| 新郑市| 临颍县| 武义县| 崇义县| 洪雅县| 三明市| 莆田市| 梨树县| 台湾省| 顺义区| 麻阳| 育儿| 营口市| 横山县| 江川县| 津市市| 鹤岗市| 名山县|