C 入坑系列之字元的處理

2021-09-29 02:04:20 字數 1588 閱讀 3253

字元型資料char是程式語言中的一種非常常見的資料型別。在學提時代,當我們需要判斷鍵盤輸入的資料是否是字元或者判斷字母的大小寫時,常常是通過對ascii進行比較完成的。但其實,標準為我們提供了乙個專門用於處理上述需求的函式庫c語言中的ctype或者c++中的cctype,我們只需要包含了相應的標頭檔案,便可以輕鬆使用它們了。本文便是對上述的字元處理函式進行了簡要的總結。如有疏漏之處,還望各位讀者及時指正,謝謝!

在c++中使用上述函式之前,需要包含cctype或者ctype.h標頭檔案。下表對一些常用的函式進行總結:

函式名稱

返回值isalnum()

如果引數是字母或者數字,便返回true

isalpha()

如果引數是字母,則返回true

iscntrl()

如果引數是控制字元,則返回true

isdigit()

如果引數是數字(0~9),則返回true

isgraph()

如果引數是除空格之外的列印字元,則返回ture

islower()

如果引數是小寫字母,則返回true

isprint()

如果引數是列印字元(包括空格),則返回true

ispunct()

如果引數是標點符號,則返回true

isspace()

如果引數是標準空白字元,如空格、換行符、回車等,則返回true

isupper()

如果引數是大寫字母,則返回true

isxdigit()

如果引數是十六進製制數字,則返回true

tolower()

如果引數是大寫字母,則返回其小寫形式,否則返回原引數

toupper

如果引數是小寫字母,則返回其大寫形式,否則返回原引數

ascii碼解決方案

#include

#include

//包含標頭檔案,切記!

using

namespace std;

intmain()

elseif(

(alpha1 >=97)

&&(alpha1 <=

122)

)else

return0;

}

庫函式解決方案

#include

#include

//包含標頭檔案,切記!

using

namespace std;

intmain()

elseif(

!isalpha

(alpha1)

)else

return0;

}

有上述描述可知,使用庫函式的形式對字元進行處理,可以簡化操作。唯一不足的便是會耗費程式呼叫的時間。但是,還是乙個很實用的方法的。

C 入坑系列 六 之const和指標

在實際的開發過程中,您是否聽過指標常量和常量指標?又是否知道它們之間的區別呢?雖然兩者的名稱是非常相似的,但是兩者的工作原理卻有著很大的區別。本文目的便是希望能夠讓大家理解起來更加容易,如有不足和疏漏之處,還望各位讀者不吝指正,謝謝!指標本身是乙個常量,即指標的指向是不能更改的,但是可以通過指標修改...

C 之新手入坑

1.經過開發了乙個小球類的的遊戲,收穫了很多知識,但是我卻發現有很多時間是在查詢資料,是在查詢一下很基本的知識,同時c 不同平台的有些東西並不通用 2.開始的時候對於更新ui,我們準備用thread,但是我們卻發現命名空間中沒有thread,然後我們轉向了async和await,發現也不行,最後終於...

入坑C 之vs 新建C 專案

新建乙個專案步驟 1.開啟visual studio 2017 ide工具 開啟之後基本就是這樣的頁面了 2.選擇檔案,點選新建乙個專案的選項 3.之後會出現乙個頁面,命名和存放位置 4.當然你也可以預設是這個名詞和專案存放的位置,也可以修改一下預設的儲存空間 如果要選擇其他的存放位置的話,就點選瀏...