C语言教程 第22页

C 练习实例97-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例97

C 练习实例97 C 语言经典100例 题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> int main() { FILE*fp=NULL; char filename[25]; char ch; printf("输入你要保存到的文件的名称:\n"); gets(filename); if((fp=fopen(filename,"w"))==NULL) { printf("error: cannot open file!\n"); exit(0); } printf("现在你可以输入你要保存的一些字符,以#结束:\n"); getchar(); while((ch=getchar())!='#'){ fputc(ch,fp); } fclose(fp); system("pause"); return 0; } 以上实例运行输出结果为: 输入你要保存到的文件的名称: test.txt 现在你可以输入你要保存的一些字符,以#结束: www.w3cschool.cn # C 语言经典100例

C 库函数 – islower()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – islower()

C 库函数 – islower() C 标准库 – <ctype.h> 描述 C 库函数 int islower(int c) 检查所传的字符是否是小写字母。 声明 下面是 islower() 函数的声明。 int islower(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个小写字母,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 islower() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'Q'; int var2 = 'q'; int var3 = '3'; if( islower(var1) ) { printf("var1 = |%c| 是小写字母\n", var1 ); } else { printf("var1 = |%c| 不是小写字母\n", var1 ); } if( islower(var2) ) { printf("var2 = |%c| 是小写字母\n", var2 ); } else { printf("var2 = |%c| 不是小写字母\n", var2 ); } if( islower(var3) ) { printf("var3 = |%c| 是小写字母\n", var3 ); } else { printf("var3 = |%c| 不是小写字母\n", var3 ); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: var1 = |Q|...

C 库宏 – ERANGE-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库宏 – ERANGE

C 库宏 – ERANGE C 标准库 – <errno.h> 描述 C 库宏 ERANGE 表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE。 声明 下面是 ERANGE 宏的声明。 #define ERANGE some_value 参数 NA 返回值 NA 实例 下面的实例演示了 ERANGE 宏的用法。 #include <stdio.h> #include <errno.h> #include <math.h> int main() { double x; double value; x = 1.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) is out of range\n", x); } else { printf("Log(%f) = %f\n", x, value); } x = 0.000000; value = log(x); if( errno == ERANGE ) { printf("Log(%f) is out of range\n" x); } else { printf("Log(%f) = %f\n", x, value); } return 0; } 让我们编译并运行上面的程序,这将产生以下结果: Log(1.000000) = 1.609438 Log(0.000000) is out of range C 标准库 – <errno.h>

C 练习实例98-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例98

C 练习实例98 C 语言经典100例 题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件”test”中保存。 输入的字符串以!结束。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include<stdio.h> #include<stdlib.h> int main() { FILE*fp=NULL; char str[50]; int i,len; printf("输入一个字符串:\n"); gets(str); len=strlen(str); for(i=0;i<len;i++) { if(str[i]<='z'&&str[i]>='a') str[i]-=32; } if((fp=fopen("test","w"))==NULL) { printf("error: cannot open file!\n"); exit(0); } fprintf(fp,"%s",str); fclose(fp); system("pause"); return 0; } 以上实例运行输出结果为: 输入一个字符串: www.w3cschool.cn C 语言经典100例

C 库函数 – isprint()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – isprint()

C 库函数 – isprint() C 标准库 – <ctype.h> 描述 C 库函数 int isprint(int c) 检查所传的字符是否是可打印的。可打印字符是非控制字符的字符。 声明 下面是 isprint() 函数的声明。 int isprint(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个可打印的字符,则该函数返回非零值(true),否则返回 0(false)。 实例 下面的实例演示了 isprint() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'k'; int var2 = '8'; int var3 = '\t'; int var4 = ' '; if( isprint(var1) ) { printf("var1 = |%c| 是可打印的\n", var1 ); } else { printf("var1 = |%c| 是不可打印的\n", var1 ); } if( isprint(var2) ) { printf("var2 = |%c| 是可打印的\n", var2 ); } else { printf("var2 = |%c| 是不可打印的\n", var2 ); } if( isprint(var3) ) { printf("var3 = |%c| 是可打印的\n", var3 ); } else { printf("var3 = |%c| 是不可打印的\n", var3 ); } if(...

C 库函数 – setlocale()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – setlocale()

C 库函数 – setlocale() C 标准库 – <locale.h> 描述 C 库函数 char *setlocale(int category, const char *locale) 设置或读取地域化信息。 声明 下面是 setlocale() 函数的声明。 char *setlocale(int category, const char *locale) 参数 category — 这是一个已命名的常量,指定了受区域设置影响的函数类别。 LC_ALL 包括下面的所有选项。 LC_COLLATE 字符串比较。参见 strcoll()。 LC_CTYPE 字符分类和转换。例如 strtoupper()。 LC_MONETARY 货币格式,针对 localeconv()。 LC_NUMERIC 小数点分隔符,针对 localeconv()。 LC_TIME 日期和时间格式,针对 strftime()。 LC_MESSAGES 系统响应。 locale — 如果 locale 是 NULL 或空字符串 “”,则区域名称将根据环境变量值来设置,其名称与上述的类别名称相同。 返回值 如果成功调用 setlocale(),则返回一个对应于区域设置的不透明的字符串。如果请求无效,则返回值是 NULL。 实例 下面的实例演示了 setlocale() 函数的用法。 #include <locale.h> #include <stdio.h> #include <time.h> int main () { time_t currtime; struct tm *timer; char buffer[80]; time( &currtime ); timer = localtime( &currtime ); printf("Locale is: %s\n", setlocale(LC_ALL, "en_GB")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); printf("Locale is: %s\n", setlocale(LC_ALL, "de_DE")); strftime(buffer,80,"%c", timer ); printf("Date is: %s\n", buffer); return(0); } 让我们编译并运行上面的程序,这将产生以下结果: Locale...

C 练习实例95-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例95

C 练习实例95 C 语言经典100例 题目:简单的结构体应用实例。 程序分析:无。 程序源代码: // Created by www.w3cschool.cn on 15/11/9. // Copyright © 2015年 W3Cschool教程. All rights reserved. // #include <stdio.h> struct programming { float constant; char *pointer; }; int main() { struct programming variable; char string[] = "W3Cschool教程:http://www.w3cschool.cn"; variable.constant = 1.23; variable.pointer = string; printf("%f\n", variable.constant); printf("%s\n", variable.pointer); return 0; } 以上实例运行输出结果为: 1.230000 W3Cschool教程:http://www.w3cschool.cn C 语言经典100例

C 库函数 – isdigit()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – isdigit()

C 库函数 – isdigit() C 标准库 – <ctype.h> 描述 C 库函数 void isdigit(int c) 检查所传的字符是否是十进制数字字符。 十进制数字是:0 1 2 3 4 5 6 7 8 9 声明 下面是 isdigit() 函数的声明。 int isdigit(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 是一个数字,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isdigit() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = 'h'; int var2 = '2'; if( isdigit(var1) ) { printf("var1 = |%c| 是一个数字\n", var1 ); } else { printf("var1 = |%c| 不是一个数字\n", var1 ); } if( isdigit(var2) ) { printf("var2 = |%c| 是一个数字\n", var2 ); } else { printf("var2 = |%c| 不是一个数字\n", var2 ); } return(0); } 让我们编译并运行上面的程序,这将产生以下结果: var1 = |h| 不是一个数字 var2 = |2| 是一个数字 C 标准库 – <ctype.h>

C 练习实例96-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 练习实例96

C 练习实例96 C 语言经典100例 题目:计算字符串中子串出现的次数 。 程序分析:无。 程序源代码: // 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() { int i,j,k,TLen,PLen,count=0; char T[50],P[10]; printf("请输入两个字符串,以回车隔开,母串在前,子串在后:\n"); gets(T); gets(P); TLen=strlen(T); PLen=strlen(P); for(i=0;i<=TLen-PLen;i++) { for(j=0,k=i;j<PLen&&P[j]==T[k];j++,k++) ; if(j==PLen)count++; } printf("%d\n",count); system("pause"); return 0; } 以上实例运行输出结果为: 请输入两个字符串,以回车隔开,母串在前,子串在后: abca a 2 C 语言经典100例

C 库函数 – isgraph()-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

C 库函数 – isgraph()

C 库函数 – isgraph() C 标准库 – <ctype.h> 描述 C 库函数 void isgraph(int c) 检查所传的字符是否有图形表示法。 带有图形表示法的字符是除了空白字符(比如 ‘ ‘)以外的所有可打印的字符。 声明 下面是 isgraph() 函数的声明。 int isgraph(int c); 参数 c — 这是要检查的字符。 返回值 如果 c 有图形表示法,则该函数返回非零值,否则返回 0。 实例 下面的实例演示了 isgraph() 函数的用法。 #include <stdio.h> #include <ctype.h> int main() { int var1 = '3'; int var2 = 'm'; int var3 = ' '; if( isgraph(var1) ) { printf("var1 = |%c| 是可打印的\n", var1 ); } else { printf("var1 = |%c| 是不可打印的\n", var1 ); } if( isgraph(var2) ) { printf("var2 = |%c| 是可打印的\n", var2 ); } else { printf("var2 = |%c| 是不可打印的\n", var2 ); } if( isgraph(var3) ) { printf("var3 = |%c| 是可打印的\n", var3 ); } else { printf("var3 = |%c| 是不可打印的\n", var3 ); } return(0); }...