C语言教程 第21页
C 库函数 – isupper() C 标准库 – <ctype.h> 描述 C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。 声明 下面是 isupper() 函数的声明。 int isupper(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个大写字母,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 isupper() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'M'; int var2 = 'm'; int var3 = '3'; if( isupper(var1) ) { printf("var1 = |%c| 是大写字母\n", var1 ); } else { printf("var1 = |%c| 不是大写字母\n", var1 ); } if( isupper(var2) ) { printf("var2 = |%c| 是大写字母\n", var2 ); } else { printf("var2 = |%c| 不是大写字母\n", var2 ); } if( isupper(var3) ) { printf("var3 = |%c| 是大写字母\n", var3 ); } else { printf("var3 = |%c| 不是大写字母\n", var3 ); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: var1 = |M|...
C 库函数 – asin() C 标准库 – <math.h> 描述 C 库函数 double asin(double x) 返回以弧度表示的 x 的反正弦。 声明 下面是 asin() 函数的声明。 double asin(double x) 参数 x — 介于 [-1,+1] 区间的浮点值。 返回值 该函数返回以弧度表示的 x 的反正弦,弧度区间为 [-pi/2,+pi/2]。 实例 下面的实例演示了 asin() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 0.9; val = 180.0 / PI; ret = asin(x) * val; printf("%lf 的反正弦是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 0.900000 的反正弦是 64.190609 度 C 标准库 – <math.h>
C 库函数 – isalnum() C 标准库 – <ctype.h> 描述 C 库函数 void isalnum(int c) 检查所传的字符是否是字母和数字。 声明 下面是 isalnum() 函数的声明。 int isalnum(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个数字或一个字母,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isalnum() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'd'; int var2 = '2'; 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(...
C 库函数 – isxdigit() C 标准库 – <ctype.h> 描述 C 库函数 int isxdigit(int c)检查所传的字符是否是十六进制数字。 声明 下面是 isxdigit() 函数的声明。 int isxdigit(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个十六进制数字,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 isxdigit() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { char var1[] = "tuts"; char var2[] = "0xE"; if( isxdigit(var1[0]) ) { printf("var1 = |%s| 是十六进制数字\n", var1 ); } else { printf("var1 = |%s| 不是十六进制数字\n", var1 ); } if( isxdigit(var2[0] )) { printf("var2 = |%s| 是十六进制数字\n", var2 ); } else { printf("var2 = |%s| 不是十六进制数字\n", var2 ); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: var1 = |tuts| 不是十六进制数字 var2 = |0xE| 是十六进制数字 C 标准库 – <ctype.h>
C 库函数 – atan() C 标准库 – <math.h> 描述 C 库函数 double atan(double x) 返回以弧度表示的 x 的反正切。 声明 下面是 atan() 函数的声明。 double atan(double x) 参数 x — 浮点值。 返回值 该函数返回以弧度表示的 x 的反正切,弧度区间为 [-pi/2,+pi/2]。 实例 下面的实例演示了 atan() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 1.0; val = 180.0 / PI; ret = atan (x) * val; printf("%lf 的反正切是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 1.000000 的反正切是 45.000000 度 C 标准库 – <math.h>
C 练习实例99 C 语言经典100例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。 程序分析:你需要先创建 A.txt 与 B.txt。 A.txt文件内容: 123 B.txt文件内容: 456 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { FILE*fa,*fb,*fc; int i,j,k; char str[100],str1[100]; char tem; if((fa=fopen("A.txt","r"))==NULL) // A.txt 文件需要存在 { printf("error: cannot open A file!\n"); exit(0); } fgets(str,99,fa); fclose(fa); if((fb=fopen("B.txt","r"))==NULL) // B.txt 文件需要存在 { printf("error: cannot open B file!\n"); exit(0); } fgets(str1,100,fb); fclose(fb); strcat(str,str1); for(i=strlen(str)-1;i>1;i--) for(j=0;j<i;j++) if(str[j]>str[j+1]) { tem=str[j]; str[j]=str[j+1]; str[j+1]=tem; } if((fc=fopen("C.txt","w"))==NULL) // 合并为 C.txt { printf("error: cannot open C file!\n"); exit(0); } fputs(str,fc); fclose(fc); system("pause"); return 0; } 以上实例运行输出结果后,打开 C.txt 内容如下: 123456 C 语言经典100例
C 库函数 – ispunct() C 标准库 – <ctype.h> 描述 C 库函数 int ispunct(int c) 检查所传的字符是否是标点符号字符。标点符号字符可以是非字母数字(正如 isalnum 中的一样)的任意图形字符(正如 isgraph 中的一样)。 声明 下面是 ispunct() 函数的声明。 int ispunct(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个标点符号字符,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 ispunct() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 't'; int var2 = '1'; int var3 = '/'; int var4 = ' '; if( ispunct(var1) ) { printf("var1 = |%c| 是标点符号字符\n", var1 ); } else { printf("var1 = |%c| 不是标点符号字符\n", var1 ); } if( ispunct(var2) ) { printf("var2 = |%c| 是标点符号字符\n", var2 ); } else { printf("var2 = |%c| 不是标点符号字符\n", var2 ); } if( ispunct(var3) ) { printf("var3 = |%c| 是标点符号字符\n", var3 ); } else { printf("var3 = |%c| 不是标点符号字符\n",...
C 库函数 – localeconv() C 标准库 – <locale.h> 描述 C 库函数 struct lconv *localeconv(void) 设置或读取地域化信息。它会返回一个 lconv 结构类型的对象。 声明 下面是 localeconv() 函数的声明。 struct lconv *localeconv(void) 参数 NA 返回值 该函数返回一个指向当前区域 struct lconv 的指针,它的结构如下: typedef struct { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; } lconv 实例 下面的实例演示了 localeconv() 函数的用法。 #include <locale.h> #include <stdio.h> int main () { struct lconv * lc; setlocale(LC_MONETARY, "it_IT"); lc = localeconv(); printf("Local Currency Symbol: %s\n",lc->currency_symbol); printf("International Currency Symbol: %s\n",lc->int_curr_symbol); setlocale(LC_MONETARY, "en_US"); lc = localeconv(); printf("Local Currency Symbol: %s\n",lc->currency_symbol); printf("International Currency Symbol: %s\n",lc->int_curr_symbol); setlocale(LC_MONETARY, "en_GB"); lc = localeconv(); printf...
C 库函数 – isspace() C 标准库 – <ctype.h> 描述 C 库函数 int isspace(int c) 检查所传的字符是否是空白字符。 标准的空白字符包括: ' ' (0x20) space (SPC) 空格符 '\t' (0x09) horizontal tab (TAB) 水平制表符 '\n' (0x0a) newline (LF) 换行符 '\v' (0x0b) vertical tab (VT) 垂直制表符 '\f' (0x0c) feed (FF) 换页符 '\r' (0x0d) carriage return (CR) 回车符 声明 下面是 isspace() 函数的声明。 int isspace(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个空白字符,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 isspace() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 't'; int var2 = '1'; int var3 = ' '; if( isspace(var1) ) { printf("var1 = |%c| 是空白字符\n", var1 ); } else { printf("var1 = |%c| 不是空白字符\n", var1 ); } if( isspace(var2) ) { printf("var2 = |%c| 是空白字符\n", var2 );...
C 库函数 – acos() C 标准库 – <math.h> 描述 C 库函数 double acos(double x) 返回以弧度表示的 x 的反余弦。 声明 下面是 acos() 函数的声明。 double acos(double x) 参数 x — 介于 [-1,+1] 区间的浮点值。 返回值 该函数返回以弧度表示的 x 的反余弦,弧度区间为 [0, pi]。 实例 下面的实例演示了 acos() 函数的用法。 #include <stdio.h> #include <math.h> #define PI 3.14159265 int main () { double x, ret, val; x = 0.9; val = 180.0 / PI; ret = acos(x) * val; printf("%lf 的反余弦是 %lf 度", x, ret); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: 0.900000 的反余弦是 25.855040 度 C 标准库 – <math.h>