当前位置: 首页 > news >正文

微信网站开发有中院管辖呢泉州市第一建设有限公司网站

微信网站开发有中院管辖呢,泉州市第一建设有限公司网站,苏州seo关键词优化方法,抖音代运营策划案文章目录C语言颜色头文件——自制非常简单的调用函数实战演练——一个基础的枚举变量小程序牛刀小试——查找字符小程序C语言颜色头文件——自制非常简单的调用函数 显然#xff0c;C语言是不会提供打印彩色字符的标准函数#xff0c;而我们有时候为了强调C语言打印的部分字… 文章目录C语言颜色头文件——自制非常简单的调用函数实战演练——一个基础的枚举变量小程序牛刀小试——查找字符小程序C语言颜色头文件——自制非常简单的调用函数 显然C语言是不会提供打印彩色字符的标准函数而我们有时候为了强调C语言打印的部分字符或者仅仅是为了做一个明显而好看的标记而需要改变打印的颜色幸运的是C语言还是可以实现的。之前在CSDN上搜索的很多方法都在VC6以及DEVC用不了很多使用者可能为之头疼在此介绍一种在VC6和DEVC里面都可以用的方法。 一般的C编译器都有这个windows.h,winnt.h头文件我们如果要方便地使用调整打印颜色的指令的话不妨事先写好一个color.h的用户头文件每次需要用到时就放在我们的C程序的同目录下需要的时候直接#include color.h即可。下面就是我写的一个color.h的头文件仅供大家参考。 color.h头文件如下 #include windows.h #include winnt.h #include stdio.h //定义颜色 #define BLACK 0 //黑色 #define BLUE 1 //蓝色 #define GREEN 2 //绿色 #define LAKEBLUE 3 //湖蓝色 #define RED 4 //红色 #define PURPLE 5 //紫色 #define YELLOW 6 //黄色 #define WHITE 7 //白色 #define GREY 8 //灰色 #define LIGHTBLUE 9 //淡蓝色 #define LIGHTGREEN 10 //淡绿色 #define LIGHTRED 11 //淡红色 #define LIGHTPURPLE 12 //淡紫色 #define LIGHTYELLOW 13 //淡黄色 #define BRIGHTWHITE 14 //亮白色 void setcolor(int color) {HANDLE hConsoleWnd;hConsoleWnd GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hConsoleWnd,color); } 这里需要说明的是系统里面自带的颜色只有15种但对于我们日常使用已经足够了如果需要更深入地在颜色上下功夫可以取Easyx的官网上下载easyx的头文件和lib文件会获得更佳的视觉效果。 HANDLE是一个句柄操作这里我们不需要对系统自带的头文件有过多的了解毕竟我们做的是应用软件不是系统软件几行代码就涵盖了我们需要修改的颜色这里把int型color变量作为传递的参数然后把15中系统自带的颜色定义为符号常量就ok当然你也可以定义你想要的符号只要你知道它是什么颜色。 实战演练——一个基础的枚举变量小程序 现在用一个简单有趣的问题来做打印颜色字符的演示——枚举变量的使用。众所周知C语言有枚举变量类型enum我们不妨定义一个袋子里面装了5中颜色的球一次取一个球总共取三次问可能的取法有哪些这是一个很简单的枚举变量的题目打印也非常简单但如果我们将取出的球对应颜色呢是不是就非常有趣请看以下代码 template.c头文件如下 #include color.h//包含了stdio的头文件 enum Color {red,blue,green,yellow,white}; void colorprintf(enum Color color); int main() {int i,count0;enum Color {red,blue,green,yellow,white};enum Color color[3];printf(*****************枚举类型变量实验(穷举法算法)*********************\n);printf(从红球、蓝球、绿球、黄球和白球中依次取出3个球求可能的取法:\n);for(color[0]red;color[0]white;color[0]){for(color[1]red;color[1]white;color[1]){if(color[0]!color[1]){for(color[2]red;color[2]white;color[2]){if(color[2]!color[0]color[2]!color[1]){printf(|%d\t,count);for(i0;i3;i){colorprintf(color[i]);printf(\t);}printf(\n);}}}}}return 0;} void colorprintf(enum Color color) {switch(color){ case blue: setcolor(BLUE);printf(蓝球);break; //蓝色 case green: setcolor(GREEN);printf(绿球);break; //绿色 case red: setcolor(RED); printf(红球);break;//红球 case yellow:setcolor(YELLOW);printf(黄球);break;//黄色 case white: setcolor(WHITE);printf(白球);break; //白色 }setcolor(WHITE);//还原系统色 } 打印的效果如下图 牛刀小试——查找字符小程序 现在感觉打印彩色字符还有点小意思至少花花绿绿的程序看起来就比黑白的炫很多当然打印彩色字符还有一个更有用的应用就是查找类的程序一般要表示查找到的字符串又不损坏原来的字符串那么改变字符串的颜色就是最好的选择。现在有一段英文文字我们要查找单词the(当然你也可以在程序执行时输入你想要的单词)。 The man himself lay in the bed.For a long while we just stood there, looking down at the profoundand fleshless grin. The body had apparently once lain in the attitude of anembrace, but now the long sleep that outlasts love, that conquers even thegrimace of love, had cuckolded him. What was left of him, rotted beneath whatwas left of the nightshirt, had become inextricable from the bed in which helay; and upon him and upon the pillow beside him lay that even coating of thepatient and biding dust.Then we noticed that in the second pillow was the indentation of ahead. One of us lifted something from it, and leaning forward, that faint andinvisible dust dry and acrid in the nostrils, we saw a long strand of iron-grayhair. 【注】本段文字来源网络《献给艾米丽的玫瑰》 将这段文字导入文本文档建立一个txt文件假设就叫它sample.txt吧放在C文件的同目录下然后再将我们之前编好的color.h头文件放在C程序的同目录下好戏开始 main.c文件代码 #include color.h #include string.h #include stdlib.h void find_str(char *p,char *p0); void move(char *p,int n);// int main() {char p[2000],p0[30],*ch;FILE *fp;//文件指针 printf(读入sample文件中...\n);fpfopen(sample.txt,r);if(fpNULL){printf(读入文件失败);return 2;//非正常返回 }for(chp;!feof(fp);ch){*chfgetc(fp);putchar(*ch);//打印到文件夹 }*ch0;//添加一个字符串结束符 printf(\n读入文件成功\n需要查找的字符串:\n);gets(p0);if (strstr(p,p0)NULL){printf(未找到该字符串!\n);return 1;//非正常返回 }find_str(p,p0);return 0; } void find_str(char *p,char *p0) {char *p1,*p2;p1p; p2strstr(p,p0);while(p2!NULL){move(p2,1);*p20;printf(%s,p1);p1p21;p2strlen(p0)1;move(p2,1);*p20;setcolor(LAKEBLUE);printf(%s,p1);//打印被查找的字符串setcolor(WHITE);p1p21;//p1到达p2查找到的字符串的末尾p2strstr(p1,p0);//p2沿着p1的起始位置继续查找 }printf(%s,p1); } void move(char *p,int n)//p为操作点处的地址n为偏移量 {int i;char *q;if(n0)//若n0数组后移先操作的应该是数组最后一个元素{for(i0,qpstrlen(p);q-p0;q--)//从p字符串的结束符\0开始后移{*(qn)*q;}}else if(n0)//若n0数组前移先操作的是数组的第一个元素{for(i0,qp;q-pstrlen(p);q)//从第一个字符开始前移一直移动到p字符串的结束符\0{*(qn)*q;}}//n0时误操作 } 这个程序是字符串指针的应用还是有点难度的对初学者来看可能有点难理解不过多写写就会发现也没有想象得那么难你们如果运行这串代码输出效果图就会如下图所示 OK看起来还不错由于我们是按字符读入并且查找的所以会把含有the的所有字符查找进去比如说there但如果我们稍稍修改一下我们存储的数据结构将fgetc,fputc改成fgetc和fgets即可它的操作将会比这个还要简单。当然还有一些细节部分需要改动由于本博客主要分享一下怎么打印彩色字符在这里我就不再赘述了。 希望本文对您有帮助谢谢阅读。
http://www.pierceye.com/news/542864/

相关文章:

  • icp许可证对网站的要求怎么不用wordpress
  • 四平市城市建设档案馆网站山东省建设业协会网站
  • js网站访问计数ui网上接单网站
  • 西安优秀高端网站建设服务商国外网站阻止国内访问怎么做
  • 招生型网站建设不用js做网站
  • 网站正能量视频不懂我意思吧wordpress readme
  • 石家庄网站seo优化站长工具ip地址
  • 网站运行速度慢一个网站做三页是什么意思
  • wordpress视频网站企炬网站
  • 做数据收集网站租一个服务器多少钱
  • 苏州网站制作推广网站改版 删除栏目
  • 电子商务网站开发需求文档怎样建自己的网站
  • 通过关键词优化提升企业网站个人 可以做网站备案吗
  • 山西百度公司做网站的网站监控的软件怎么做
  • 如何做一份企业网站网站调用微博
  • 电子商务网站的设计工具wordpress中文用户名
  • 网站免费下载软件软件著作权申请多少钱一个
  • 东莞网站视频网站建设和管理规则
  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo
  • 将网站保存怎么做wordpress 后台菜单
  • 2.0网站线上建设什么意思做外贸网站哪家的好
  • 网站域名可以更改吗安装wordpress插件目录下
  • 海南省澄迈住房和城乡建设厅网站ui设计师创意平台
  • 青岛网站设计公司排名wordpress 下载主题
  • 外包做网站不满意中级经济师考试成绩查询
  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程