1. 程式人生 > >c/c++判別字元是不是字母以及大小寫相應轉換的函式

c/c++判別字元是不是字母以及大小寫相應轉換的函式

int isalpha ( int c );

下面的函式在標頭檔案< cctype>、
這個函式可以根據傳入字元的ASCII碼判斷這個字元是不是字母(無論是大寫還是小寫)

檢查字元是否是字母
檢查c是否是字母。
請注意,所考慮的字母取決於所使用的語言環境。 在預設的“C”語言環境中,構成一個字母的東西只有通過isupper或者islower才能返回true。
使用其他語言環境,字母字元是isupperislower將返回true的字元,或由語言環境顯式考慮字母的另一個字元(在這種情況下,字元不能是iscntrlisdigitispunctisspace)。
有關標準ANSII字符集的每個字元的不同ctype函式返回值的詳細圖表,請參閱<cctype>標題的參考。
在C ++中,此函式的語言環境特定模板版本(isalpha
)存在於<locale>標頭檔案中。

同樣還有這樣的型別判斷

isalnum Check if character is alphanumeric (function ) 判斷是不是字母數字
isdigit Check if character is decimal digit (function ) 判斷是不是數字


isalnum
Check if character is alphanumeric (function )
isalpha
Check if character is alphabetic (function )
isblank 
Check if character
is blank (function ) iscntrl Check if character is a control character (function ) isdigit Check if character is decimal digit (function ) isgraph Check if character has graphical representation (function ) islower //判斷是不是小寫字母 Check if character is lowercase letter (function ) isprint Check if character
is printable (function ) ispunct Check if character is a punctuation character (function ) isspace Check if character is a white-space (function ) isupper //判斷是不是大寫字母 Check if character is uppercase letter (function ) isxdigit Check if character is hexadecimal digit (function )
tolower 將大寫字母轉換為小寫
Convert uppercase letter to lowercase (function )
toupper 將小寫字母轉換為大寫
Convert lowercase letter to uppercase (function )

相關推薦

c/c++判別字元字母以及大小寫相應轉換函式

int isalpha ( int c ); 下面的函式在標頭檔案< cctype>、 這個函式可以根據傳入字元的ASCII碼判斷這個字元是不是字母(無論是大寫還是小寫) 檢查字元是否是字母 檢查c是否是字母。 請注意,所考慮的字母取決於所使用

C#中對字元(串)的各種操作函式及其使用

!!!此部落格僅作為本人的學習記錄使用,若有出現雷同的部分或許是緣分!!若有發現錯誤或遺漏的部分,歡迎評論區補充,謝謝!! 1,ToUpper() & ToLower():字串的大小寫轉換          主體結構:字串名.ToUpper() / 字串名.ToL

python中的輸入與輸出,以及強制型別轉換函式

我們用得一直是輸出函式:“print” 現在我們來自己輸入一些東西,也就是讓計算機知道從使用者那裡取得資訊的命令輸入“input”   eg1:取得輸入 username = input("請輸入你的姓名:") #獲得你輸入你字元 print(username)

C++ string字元中英文字母大小寫轉換

c++中的string類物件並沒有自帶的方法進行字元大小寫轉換,進行大小寫轉換的方法很多,這裡我們提供一個通過algorithm中的transform函式對string物件進行字元的大小寫轉換。 #include <iostream> #include <string&g

C++入門題目:輸入一行電報文字,將字母變成其下一字母(如’a’變成’b’……’z’變成’a’其它字元變)。

#include<iostream> #include<string.h> #include<stdio.h> using namespace std; int main() {     char x[10000];     int b,d;          gets(x

C語言之定義一個函式,實現對字串做如下操作:當字元字母時,大小寫互換,當字元為數字時,原樣輸出,當有其它字元出現時,結束操作,返回已處理的字串

Action(){       char str[]={"tEst234%^road"};int len = sizeof(str)/sizeof(char);//strTest2呼叫函式lr_output_message("%s",strTest2(str,len)); r

C語言實現字串英文字母大小寫轉換

題目: 輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入abcdefghijklmnopq,輸出ABCDEFGHIJKLMNOPQ 思路: 大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的w

C++標頭檔案用還是“” 以及 要加.h還是加 的問題

1.C++標頭檔案用<>包含還是” “? 答:用<>包含,編譯器會先在系統目錄下搜尋; 用” ” 包含,編譯器會先在使用者目錄下搜尋。 所以,如果使用系統標準庫,要使用<>來包含標頭檔案;使用自定義標頭檔案用” “包含最好。 ** 否則有時候會找不

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間,且各類字元順序也不改變。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d //7個字元元素都是什麼 樣例輸出:

C++練習之 統計英文字母,空格,數字和其他字元的個數

#include <iostream> using namespace std; int main() {  int a,b,c,d;  char k;  for(a=0,b=0,c=0,d=0;(k=getchar())!='\n';)  {   if((k&

C函式寫return以及呼叫無參函式時傳參會出現什麼結果

1. 問題描述   偶然間重新拿起了三年前的C語言,遇到了以前沒有遇到過的問題: 1. C語言中普通函式聲明瞭返回型別但是不用return返回結果,也能夠編譯通過,如下: #include <stdio.h> int test1(int a

對於c/c++中char型可以輸入整型,而int型卻能輸入字元

問題根源在於:你可能認為字母和一些符號才算字元。其實,翻開字元ascii表,你可以看到數字字元也是字元,製表符、換行符、分頁符、空字元之類的也列在其中,也就是說,'a'是字元,'1'同樣是字元,所以輸

C++_統計字串中英文字母、空格、數字和其它字元的個數

偽碼: STATISTIC(letters, space, digit, others, c) 1. input(c) 2. letters<-0; space<-0; digit<-0; others<-0        //初始化變數值,le

在mySQl中,SQL語言允許使用萬用字元進行字串匹配的操作,其中“%”能表示()。A.0個字元B.一個字元C.多個字元D.搜尋關鍵字中包含字元“%”

加粗樣式@TOC 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,瞭解一下Markdown的基本語法知識。 新的改變 我們對Markdown編輯

C語言實現字串英文字母大小寫轉換

Q:輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。 Eg:輸入abdAd,輸出ABDaD 思路: 把’A’變為’a’ 我們需要把01000001變為01100001,即把第六位的0變成1,十進位制為32,只需要+32,把’a’變為’A’同理

給定一個長度限的字串,請找出該字串中出現次數最多的那個字元,並打印出該字元及出現次數(C/C++版)

#include<iostream> using namespace std; /** * @brief findchar 給定一個長度不限的字串,請找出該字串中出現次數最多的那個字元,並打印出該字元及出現次數; 如果多個字元的出現次數相同,只打印首個

C++字串剔除首尾可見字元

void Trim(string &str) { TrimLeft(str); TrimRight(str); } void TrimLeft(string &str) { if (str.empty()) { return; } st

C語言中利用封裝好的函式實現英文字母大小寫轉換

在C語言中,利用tolower和toupper兩個函式實現英文字母的大小寫之間的轉換 範例1:將s字串內的小寫字母轉換成大寫字母 #include <ctype.h> int main(

c# webservice [webmethod] 獲取 json資料(字元流) 以及請求頭 headers 的值

第一次寫部落格,簡單說明以下原因。新手工作半年,用的是C# webservice請求,比較老的技術。有可能我的理解還不是很深,暫且這樣認為把。目前做的專案都是請求別人介面,request.ContentType = "application/x-www-form-urlen

挖一挖C#中那些我們經常使用的東西之系列(4)——GetHashCode,ExpandoObject

add 工具 通過 border 後期綁定 main image 代碼 不同 一:GetHashCode   從MSDN上能夠看到的解釋是:用作特定類型的哈希函數,也就是說不論什麽對象的實例都會有一個int32類型的HashCode。而且存放在FCL中的