91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言的isalnum()和iscntrl()怎么用

發布時間:2022-02-18 17:17:02 來源:億速云 閱讀:150 作者:iii 欄目:開發技術

這篇文章主要介紹了C語言的isalnum()和iscntrl()怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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);
}

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

C語言的isalnum()和iscntrl()怎么用

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

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

  _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);
}

運行結果如下:

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";
   /* 輸出字符串,直到控制字符 \a */
   while( !iscntrl(str1[i]) ) 
   {
      putchar(str1[i]);
      i++;
   }
   /* 輸出字符串,直到控制字符 \n */
   while( !iscntrl(str2[j]) ) 
   {
      putchar(str2[j]);
      j++;
   }
   return(0);
}

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

C語言的isalnum()和iscntrl()怎么用

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

與控制字符相對的就是可打印字符,可打印字符是指那些會顯示在屏幕上、會占用字符位置的“普通”字符。在ASCII碼表中編碼32-127的字符都是可打印字符。可打印字符就是經常用到的數字、字母、符號等這些在屏幕上可以看見的字符。

關于“C語言的isalnum()和iscntrl()怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“C語言的isalnum()和iscntrl()怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武安市| 江山市| 金门县| 荃湾区| 伊金霍洛旗| 新泰市| 东城区| 张家界市| 广水市| 若尔盖县| 平原县| 扎兰屯市| 黎平县| 中阳县| 甘孜县| 郑州市| 石家庄市| 酒泉市| 葵青区| 七台河市| 黄平县| 涞水县| 桃源县| 文昌市| 九寨沟县| 梁河县| 合川市| 巴青县| 鲁甸县| 昌江| 阿拉尔市| 宣化县| 玛多县| 筠连县| 大方县| 阳江市| 南京市| 康保县| 汕尾市| 晋城| 宁国市|