有關字串的一些好用的小函式
最近老是會做到跟字串有關的內容,把這些用上的話,判斷還有轉換啥的就不愁了
<ctype.h> 標頭檔案中包含了一系列與字元處理有關的函式,這些函式有一個共同特點:它們的引數都是 int 型別。例如:
- int isalnum ( int c );
- int islower ( int c );
- int isupper ( int c );
- int tolower ( int c );
- int toupper ( int c );
-
字元分類函式 isalnum() 判斷一個字元是否是字母或數字 isalpha() 判斷一個字元是否是字母 isblank() 判斷一個字元是否是空白符 iscntrl() 判斷一個字元是否是控制字元 isdigit() 判斷一個字元是否是十進位制數字 isgraph() 判斷一個字元是否帶有圖形 islower() 判斷一個字元是否是小寫字母 isprint() 判斷一個字元是否是可列印字元 ispunct() 判斷一個字元是否是標點符號 isspace() 判斷一個字元是否是空白符 isupper() 判斷一個字元是否是大寫字母 isxdigit() 判斷一個字元是否是十六進位制數字 字元轉換函式 tolower() 將大寫字母轉換為小寫字母 toupper() 將小寫字母轉換為大寫字母
islower() 函式用來檢測一個字元是否是小寫字母。
判斷字串中的字元是否是小寫字母,如果是,那麼轉換為大寫字母。
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=0;
char str[]="c c++ java python.\n";
char c;
while (str[i])
{
c=str[i];
if (islower(c)) c=toupper(c);
putchar (c);
i++;
}
return 0;
}
isalnum() 函式用來檢測一個字元是否是字母或者十進位制數字。
如果僅僅檢測一個字元是否是字母,可以使用 isalpha() 函式;如果僅僅檢測一個字元是否是十進位制數字,可以使用 isdigit() 函式。
如果一個字元被 isalpha() 或者 isdigit() 檢測後返回“真”,那麼它被 isalnum() 檢測後也一定會返回“真”。
統計一個字串中有多少個字母或數字。
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i = 0, n = 0;
char str[] = "*ab%c123_ABC-.";
while(str[i])
{
if( isalnum(str[i]) ) n++;
i++;
}
printf("There are %d characters in str is alphanumeric.\n", n);
return 0;
}
isupper() 函式用來檢測一個字元是否是大寫字母。
判斷字串中的字元是否是大寫字母,如果是,那麼轉換為小寫字母。
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i = 0;
char str[] = "C C++ Java Python.\n";
char c;
while(str[i])
{
c = str[i];
if(isupper(c)) c = tolower(c);
putchar(c);
i++;
}
return 0;
}
相關文章
- 關於字串的功能函式小結字串函式
- 字串的相關函式字串函式
- 字串相關函式的實現字串函式
- c++一些常見的內建函式(字串)C++函式字串
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- 關於虛擬函式的一些理解函式
- 關於 Math.random 的一些函式random函式
- C語言相關的基礎字串函式C語言字串函式
- mysql練習 —— 關於一些函式的使用MySql函式
- 更好用的map函式 flatMap函式
- 模板字串的一些用法小記字串
- php的一些函式PHP函式
- 總結常用的字串函式字串函式
- 字串比較的常用函式字串函式
- python 的數值和字串和相關內建函式Python字串函式
- 有關箭頭函式函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- PHP經常使用的字串函式PHP字串函式
- c語言與字串相關的庫函式的模擬實現C語言字串函式
- 一些好用的小眾軟體記錄
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- MySQL 字串擷取相關函式總結MySql字串函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- 字串函式 metaphone ()字串函式
- 字串函式 print ()字串函式
- 字串函式 explode ()字串函式
- 字串函式 ord ()字串函式
- 字串函式 ltrim ()字串函式
- 字串函式 levenshtein ()字串函式
- 字串函式 lcfirst ()字串函式
- 字串函式 implode ()字串函式
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML
- PHP字串函式PHP字串函式
- SQL中常用的字串LEFT函式和RIGHT函式詳解!SQL字串函式
- [持續更新]——關於C++的一些可能會常用的函式C++函式