中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

城口县| 斗六市| 灵武市| 宜昌市| 凯里市| 边坝县| 自贡市| 绍兴市| 将乐县| 新兴县| 依安县| 白河县| 泉州市| 台北县| 蒙阴县| 柞水县| 扎赉特旗| 达孜县| 富裕县| 米林县| 抚宁县| 九江市| 乐山市| 阿瓦提县| 阿巴嘎旗| 大庆市| 商丘市| 寻乌县| 唐河县| 花垣县| 来宾市| 沁阳市| 浑源县| 若羌县| 吴川市| 虹口区| 府谷县| 呼伦贝尔市| 舞阳县| 富蕴县| 休宁县|