亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

C語言字符函數isalnum()和iscntrl()有什么用

發布時間:2022-02-18 10:46:12 來源:億速云 閱讀:133 作者:小新 欄目:開發技術

這篇文章主要介紹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";
  
   /* 輸出字符串,直到控制字符 \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()有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

浦江县| 普安县| 社旗县| 兴宁市| 疏勒县| 鹰潭市| 湄潭县| 巴塘县| 黑山县| 建始县| 承德市| 新田县| 博白县| 彭阳县| 泾川县| 渝中区| 澜沧| 昭苏县| 泸溪县| 连江县| 博野县| 静宁县| 盐亭县| 太原市| 工布江达县| 东方市| SHOW| 武宁县| 望谟县| 吴堡县| 兰西县| 固始县| 永靖县| 八宿县| 凤山市| 福安市| 平顶山市| 东乡县| 扬州市| 惠安县| 宜丰县|