C语言 第4章 常用库函数
程序设计基础 * * 【例4.12】利用strlen函数求字符串的长度。 #include # include "stdio.h" void main() { char s1[ ]="good\tbetter\tbest\n"; char s2[ ]="ab\105"; puts(s1); puts(s2); printf("%d\n",strlen(s1)); printf("%d\n",strlen(s2)); printf("%d\n",strlen("hello")); printf("%d\n",strlen( " world " )); } 程序设计基础 * * 4.3 字符串函数 4.3.5 strlwr函数 函数原型:char *strlwr(char *str); 功能:把字符串中的所有字母都变成小写。 【说明】 (1)参数str可以是字符数组、字符指针或串常量。 (2)运行该函数后参数str的内容改变。 (3)函数返回值为字符串的首地址。 程序设计基础 * * 【例4.14】体会strlwr函数的功能。 #include # include "stdio.h" void main() { char s1[ ]="GOOD\tBetteR\tBesT\n"; char s2[ ]="AB\105"; puts(s1); puts(s2); strlwr(s1); strlwr(s2); puts(s1); puts(s2); } 程序设计基础 * * 4.3 字符串函数 4.3.6 strupr函数 函数原型:char *strupr(char *str) 功能:把字符串str中的所有字母都变成大写。 【说明】 (1)参数str可以是字符数组、字符指针或串常量。 (2)运行该函数后参数str的内容改变。 (3)函数返回值为字符串的首地址。 程序设计基础 * * 【例4.15】体会strupr函数的功能。 #include # include "stdio.h" void main() { char s1[ ]="good\tbetter\tbest\n"; char s2[ ]="ab\105"; puts(s1); puts(s2); strupr(s1); strupr(s2); puts(s1); puts(s2); } 程序设计基础 * * 4.4 数学函数 1 求绝对值函数 abs函数 函数原型:int abs(int i); 功能: 返回整数的绝对值。 fabs函数 函数原型: double fabs(double x); 功能: 返回浮点数的绝对值。 程序设计基础 * * 【例4.16】体会绝对值函数的使用。 #include #include int main(void) { int n1 = -1234; printf("number1: %d absolute value: %d\n", n1, abs(n1)); float n2 = -1234.0; printf("number2: %f absolute value: %f\n",n2,fabs(n2)); return 0; } 程序设计基础 * * 4.4 数学函数 2 指数和对数函数 exp 函数 函数原型: double exp(double x); 功能:返回指数函数ex的值。 pow 函数 函数原型:double pow(double x, double y); 功能: 返回指数函数(x的y次方)的值。 log 函数 函数原型: double log(double x); 功? 能: 返回自然对数函数ln(x)(即logex)的值。 log10函数 函数原型: double log10(double x); 功? 能: 返回以10为底的对数函数(即log10x)的值。 程序设计基础 * * 【例4.17】体会指数和对数函数的使用。 #include #include int main(void) { double result; double x1 = 4.0; result = exp(x1); printf("(e ^ %lf) = %lf\n", x1, result); double x2 = 2.0, y = 3.0; printf("%lf ^ %lf is %lf\n", x2