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

溫馨提示×

溫馨提示×

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

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

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

中卫市| 扶余县| 麻阳| 大渡口区| 托克托县| 来安县| 新化县| 双鸭山市| 运城市| 文水县| 阿瓦提县| 奉节县| 新昌县| 体育| 淳化县| 台前县| 兴海县| 东方市| 花莲市| 原阳县| 白银市| 睢宁县| 秭归县| 丹凤县| 天气| 杭锦后旗| 兴化市| 墨玉县| 吉水县| 三亚市| 石门县| 永仁县| 曲靖市| 于都县| 锦州市| 井研县| 广水市| 阿鲁科尔沁旗| 荃湾区| 拉孜县| 盱眙县|