C語言常用庫函數:常用計算與字符判斷轉換


一、常用計算

// 冪運算:math.h  
// 函數原型:double pow(double x, double y)
int a = pow(2, 3);
printf("apow=%d\n", a);

// 平方根:math.h  
// 函數原型:double sqrt(double x)
int b = sqrt(5);
double c = sqrt(5);
printf("bSqrt=%d, cSqrt=%f\n", b, c);

// 絕對值:stdlib.h  
// 函數原型:int abs(int i)
int d = abs(55 - 88);
printf("dAbs=%d\n", d);

// 最大值、最小值:math.c
// 函數原型:double fmax(double x, double y); double fmin(double x, double y);
double eMax = fmax(-1, 77);
double eMin = fmin(-1, 77);
printf("eMax=%f, eMin=%f\n", eMax, eMin);

二、判斷數字

// 判斷字符是否為十進制數字:ctype.c
// 函數原型:int isdigit(int c);
// 若參數c為阿拉伯數字0~9,則返回非0值,否則返回0。
int fNum = isdigit('9');
int fNotNum = isdigit('a');
printf("fNUm=%d, fNotNum=%d\n", fNum, fNotNum);

// 判斷字符是否為十六進制數字:ctype.c
// 函數原型:int isxdigit(int c);
// 若參數c為阿拉伯數字0~9,則返回非0值,否則返回0。
int fXNum = isdigit('D');
int fNotXNum = isdigit('j');
printf("fNUm=%d, fNotNum=%d\n", fNum, fNotNum);

三、判斷字母與大小寫字母轉換

// 返回值:非0(小寫字母為2,大寫字母為1)-true, 0-false

// 判斷是否為字母: ctype.c
// int isalpha(int c);
// 判斷字符ch是否為英文字母,若為英文字母,返回非0(小寫字母為2,大寫字母為1)。若不是字母,返回0。
int galpha = isalpha('a');
int gAlpha = isalpha('A');
int gNotAlpha = isalpha('4');
printf("\ngalpha=%d, gAlpha=%d, gNoAlpha=%d\n", galpha, gAlpha, gNotAlpha);

// 判斷是否為大寫字母: ctype.c
// int isupper(int c);
// 判斷字符ch是否為大寫字母,若為大寫字母,返回非0(小寫字母為2,大寫字母為1)。否則,返回0。
int gupper = isupper('a');
int gUpper = isupper('A');
int gNotUpper = isupper('4');
printf("\ngupper=%d, gUpper=%d, gNotUpper=%d\n", gupper, gUpper, gNotUpper);

// 判斷是否為小寫字母: ctype.c
// int islower(int c);
// 判斷字符ch是否為小寫字母,若為小寫字母,返回非0(小寫字母為2,大寫字母為1)。否則,返回0。
int glower = islower('a');
int gNotLOWER = islower('A');
int gNotlower = islower('4');
printf("\nglower=%d, gNotLOWER=%d, gNotlower=%d\n", glower, gNotLOWER, gNotlower);


// 把大寫字母轉換成小寫字母: ctype.c
// int tolower(int c);
// 如果 c 有相對應的小寫字母,則該函數返回 c 的小寫字母,否則 c 保持不變。。返回值是一個可被隱式轉換為 char 類型的 int 值。
int hToLower = tolower('a');
int hNotToLower = tolower('A');
printf("\nhToLower=%c, hNotToLower=%c\n", hToLower, hNotToLower);

// 把小寫字母轉換成大寫字母: ctype.c
// int toupper(int c);
// 如果 c 有相對應的大寫字母,則該函數返回 c 的大寫字母,否則 c 保持不變。返回值是一個可被隱式轉換為 char 類型的 int 值。
int hToUpper= toupper('a');
int hNotToUpper = toupper('A');
printf("\nhToUpper=%c, hNotToUpper=%c\n", hToUpper, hNotToUpper);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM