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

C語言字符函數(shù)isalnum()和iscntrl()詳解

 更新時間:2022年02月18日 09:16:40   作者:嵌入式@hxydj  
大家好,本篇文章主要講的是C語言字符函數(shù)isalnum()和iscntrl()詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

  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ù)isalphaisdigit,他們的函數(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ù)字、字母、符號等這些在屏幕上可以看見的字符。

到此這篇關(guān)于C語言字符函數(shù)isalnum()和iscntrl()詳解的文章就介紹到這了,更多相關(guān)C語言isalnum()和iscntrl()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于C++實現(xiàn)的哈夫曼編碼解碼操作示例

    基于C++實現(xiàn)的哈夫曼編碼解碼操作示例

    這篇文章主要介紹了基于C++實現(xiàn)的哈夫曼編碼解碼操作,結(jié)合實例形式分析了C++實現(xiàn)的哈夫曼編碼解碼相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-04-04
  • C++ 詳解數(shù)據(jù)結(jié)構(gòu)中的搜索二叉樹

    C++ 詳解數(shù)據(jù)結(jié)構(gòu)中的搜索二叉樹

    搜索二叉樹是一種具有良好排序和查找性能的二叉樹數(shù)據(jù)結(jié)構(gòu),包括多種操作,本篇只介紹插入,排序(遍歷),和刪除操作,重點是刪除操作比較復(fù)雜
    2022-04-04
  • STL容器之vector源碼詳細(xì)解讀

    STL容器之vector源碼詳細(xì)解讀

    這篇文章主要介紹了STL容器之vector源碼詳細(xì)解讀,vector的數(shù)據(jù)安排和array和類似,它們的主要差別在于空間的運用和靈活性,array是靜態(tài)空間,一旦配置了就不能改變,需要的朋友可以參考下
    2024-01-01
  • C++輸出斐波那契數(shù)列的兩種實現(xiàn)方法

    C++輸出斐波那契數(shù)列的兩種實現(xiàn)方法

    以下是對C++中輸出斐波那契數(shù)列的兩種實現(xiàn)方法進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C++實現(xiàn)拼圖游戲代碼(graphics圖形庫)

    C++實現(xiàn)拼圖游戲代碼(graphics圖形庫)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)拼圖游戲代碼,帶有g(shù)raphics圖形庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語言解線性方程的四種方法

    C語言解線性方程的四種方法

    這篇文章主要介紹了C語言解線性方程的四種方法,大家參考使用,學(xué)習(xí)線性代數(shù)的同學(xué)一定能用到
    2013-11-11
  • C語言 哈希查找詳解(哈希表的創(chuàng)建、處理沖突、查找等)

    C語言 哈希查找詳解(哈希表的創(chuàng)建、處理沖突、查找等)

    哈希表是一種非常重要的數(shù)據(jù)結(jié)構(gòu),并在大量的計算機科學(xué)和工程應(yīng)用中發(fā)揮重要作用,了解哈希表的原理和實現(xiàn)方式,將有助于我們更好地理解這個數(shù)據(jù)結(jié)構(gòu)及如何應(yīng)用它來解決實際問題,這篇文章主要介紹了C語言 哈希查找(哈希表的創(chuàng)建、處理沖突、查找等),需要的朋友可以參考下
    2024-01-01
  • C++針對bmp格式解析實例

    C++針對bmp格式解析實例

    這篇文章主要介紹了C++針對bmp格式解析實例,設(shè)計CWnd框架的使用及位圖的操作,需要的朋友可以參考下
    2014-10-10
  • C語言實現(xiàn)貪吃蛇超詳細(xì)教程

    C語言實現(xiàn)貪吃蛇超詳細(xì)教程

    本文詳細(xì)講解了C語言實現(xiàn)貪吃蛇的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • C++語言基礎(chǔ) this和static關(guān)鍵字

    C++語言基礎(chǔ) this和static關(guān)鍵字

    這篇文章主要介紹了C++語言基礎(chǔ) this和static關(guān)鍵字,需要的朋友可以參考下
    2020-01-01

最新評論

广安市| 陆丰市| 白水县| 襄城县| 淮北市| 西华县| 上犹县| 江城| 招远市| 麻阳| 长子县| 临猗县| 凉城县| 凭祥市| 屏边| 康保县| 瑞昌市| 清苑县| 邹平县| 三原县| 蕉岭县| 藁城市| 罗源县| 永昌县| 闽清县| 桓台县| 罗定市| 永泰县| 闸北区| 平乡县| 海原县| 鲜城| 漳州市| 安泽县| 临洮县| 康乐县| 江陵县| 安图县| 玛曲县| 娄烦县| 四平市|