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

平面设计免费素材网站新开三端互通传奇网站

平面设计免费素材网站,新开三端互通传奇网站,网站建设公司帮企业建站的目的,评价一个网站设计项目的好坏#x1f308;个人主页#xff1a;是店小二呀 #x1f308;C语言笔记专栏#xff1a;C语言笔记 #x1f308;C笔记专栏#xff1a; C笔记 #x1f308;喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、字符函数1.1 字符分类函数1.1.1 islower1.1.2 isupper 1.… 个人主页是店小二呀 C语言笔记专栏C语言笔记 C笔记专栏 C笔记 喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 一、字符函数1.1 字符分类函数1.1.1 islower1.1.2 isupper 1.2字符转换函数 1.3 字符分类函数与字符转换函数配合 二、 字符串函数 2.1 Strlen2.2 Strcpy2.3 Strcat2.4 Strcmp 对于strcpy和strcat越界的调整2.5 Strncpy2.6 Strncat2.7 Strncmp2.8 Strstr2.9 Strtok2.10 Strerror 一、字符函数 字符函数一般分为字符分类函数和字符转换函数它们使用的时候可以相互打配合这些字符函数统一声明在库函数头文件ctype.h 1.1 字符分类函数 以上这些函数使用方式非常类似这里简单使用两个常用字符分类函数 1.1.1 islower #include stdio.h #include ctype.h int main() {int retislower(a)return 0; }【说明】 字符类型是整型类型的子集这里可以使用ASCII表达字符判断参数部分是否为小写字母如果是小写字母就返回非零的整数(为真)如果不是小写字母就返回零(为假) 1.1.2 isupper #include stdio.h #include ctype.h int main() {int retisupper(A)return 0; }【说明】 字符类型是整型类型的子集这里可以使用ASCII表达字符判断参数部分是否为大写字母如果是小写字母就返回非零的整数(为真)如果不是小写字母就返回零(为假) 如果对于其他字符分类函数使用感兴趣可以点击这次链接经行查找搜索-[字符分类函数](scanf - C Reference (cplusplus.com)) 1.2字符转换函数 C语言提供了以下两个字符转换函数: int tolower(int c) 功能将参数部分为小写转化为大写 int toupper (int C) 功能:将参数部分为大写转化为小写int main() {int retiolower(A);printf(%d,ret);//这里打印出的就是小写areturn 0; }1.3 字符分类函数与字符转换函数配合 int main() {int i 0;char str[] Test String.\n;char c;while (str[i]){c str[i];if (islower(c))c toupper(c);putchar(c);}return 0; }二、 字符串函数 2.1 Strlen int main() {char * p abcd;int ret strlen(p);return 0; }【说明】: 计算字符串在\0前面出现的字符个数具体细节参考这篇文【指针篇5/5】 2.2 Strcpy 将原字符串(source)拷贝到目标字符串(destination)。返回值是返回目标字符串中首地址。 int main() {cosnt char pc[] abcdf;1. char p[] xxx; //目标空间缺乏2. char p[] XXXXXXxxxx; //目标空间充足strcpy(p, pc);printf(%s, p);return 0; }【说明】 源字符必须以\0作为结束标志源字符串中的\0拷贝到目标空间目标字符串是可修改的目标空间需要足够大不然可能会溢出如果目标空间过小虽然能打印结果但会冲出缓冲区 2.3 Strcat 在目标字符串末尾’\0’的位置上追加源字符串。目标字符串的首地址。 int main() {char p[20] abcdefl;const char pc[] xxxx;strcat(p, pc,);printf(%s, p);return 0; }【说明】: 源字符必须以\0作为结束标志目标字符串需要\0作为结束标志作为追加位置目标字符串是可修改的目标空间需要足够大空间容纳下两个字符串连接后的大小 2.4 Strcmp strcmp不是比较字符串的长度而是比较两个字符串中对应位置字符的ASCII码值 int main() {char p[20] abcdef;char pc[20] abcf;int retstrcmp(p, pc);if (ret 0){printf(大于);}else if (ret 0){printf(等于);}else{printf(小于);}return 0; }【说明】: 如果第一个字符串大于第二个字符串的大小就返回大于0的数如果第一个字符串等于第二个字符串的大小就返回0如果第一个字符串小于第二个字符串的大小就返回小于0的数 对于strcpy和strcat越界的调整 【问题】: 在使用字符串函数中strcpy和strcat都存在冲出缓冲区的风险对此有什么办法可以尽量避免 库为了对应这种情况的发生提供了在strcpy和strcat基础上改良了可以控制个数的函数。 2.5 Strncpy 【说明】 将源字符串的num个字符拷贝到目标空间中如果num大于源字符串的数量拷贝完源字符串后以后追加\0直到num个才停下 2.6 Strncat 【说明】: 将源字符串的num个字符追加到目标空间中如果num大于源字符串的数量则拷贝到\0直接停下 2.7 Strncmp 【说明】: 比较dest和str的前num个字符如果在num前发现了不同则返回数值不再继续如果dest和str相等一直到了num个字符都相等则返回0 2.8 Strstr 在字符串中寻找匹配子字符串并且返回子字符串的地址 int main() { char str1[] abccdefg;char str2[] cd;char *retstrstr(str1,str2);printf(%s,ret);return 0; }【说明】: str1和str2不能为NULL.如果str2不属于str1的字符串则返回NULL. 2.9 Strtok 第一个参数指向一个字符串包括了一个及多个的分隔符和字符组合 ​ 第二个参数是指向分割符的集合 将一个字符串拆分标记标记是由分隔符分割由任何字符分隔的连续字符串序列 int main() {char str[] 192.152.142dads;char sep[] .;char* p NULL;for (p strtok(str, sep); p ! NULL; pstrtok(NULL, sep))//循环中利用上面返回值三点的相关知识{printf(%s\n, str);}return 0; }【说明】: 第一个参数不为NULL则函数找到str1的第一个标记并且记录当下标记的位置第一个参数为NULL则从标记的位置出发寻找下一个标记位置如果字符串中找不到更多的标记则返回NULL. 【循环体逻辑说明】 因为使用一次strtok函数只能找个一个标记点所以我们需要用到循环字符串中找不到更多的标记则返回NULL这个作为结束条件strtok函数会找下一个标记以\0来结尾返回指向这个标记的指针(strtok会改变被操作的字符串所以strtok函数分割得到的字符串一般是拷贝内容是可以被修改的) 2.10 Strerror 获得参数部分的错误码对应的错误信息 将错误信息的字符串地址返回 #include stdio.h #include errno.h int main() {for (int i 0; i 10; i){printf(%d:%s\n,i, strerror(i));}return 0; }【说明】 在不同的系统和C语言标准库的实现中将这一些错误码的信息一般都放在errno.h头文件中当C语言程序启动的时候会有一个全面变量errno去记录程序中错误码在程序启动的是时候errno为0表示没有错误。如果在使用标准库中的函数出现错误那么就有会由errno去记录错误码如果错误码是的数字不知道什么含义**所以每一个错误码都对应着错误信息** 讲到这里我们也是可以了解下perror函数它的功能是直接将错误信息打印出来比较暴力 #include stdio.h #include string.h #include errno.h int main() {FILE*pfopen(add.txt,r);//r的意思打开文件进行输入操作。该文件必须存在。//FILE * fopen ( const char * filename, const char * mode );if(pNULL){perror(Error opening file add.txt:)//Error opening file add.txt: No such file or directory}return 0; }以上就是本篇文章的所有内容在此感谢大家的观看这里是店小二C语言笔记希望对你在学习C语言中有所帮助
http://www.w-s-a.com/news/700965/

相关文章:

  • ppt模板免费下载 素材医疗seo网站优化推广怎么样
  • 课程网站怎么做wordpress文章改背景色
  • 网络营销从网站建设开始卖汽车配件怎么做网站
  • 手机商城网站制作公司济南想建设网站
  • .net 建网站网站网站做员工犯法吗
  • 电子商务网站建设说课稿棕色网站设计
  • 怎么做律所的官方网站红塔网站制作
  • 装一网装修平台官网惠州seo按天付费
  • 湖南建设监理报名网站东莞模块网站建设方案
  • 网站建设小组个人主页html源码
  • 响应式网站检测工具营销公司业务范围
  • 网站源码如何安装做游戏课程网站
  • 选服务好的网站建设亚洲砖码砖专区2022
  • 网站快速查找wordpress 悬停 图片 文字
  • 网站续费 多久想自己做网站该学些什么
  • 可以自己做网站wordpress英文写作插件
  • 国外可以做会员网站的网站怎么查百度竞价关键词价格
  • 新站网站建设亚马逊关键词
  • 电商网站前端架构设计上海市建设工程安全生产协会网站
  • 东莞企业免费模版网站建设一般网站维护要多久
  • 著名建筑设计网站常州制作网站价格
  • 食品营销型网站广东省广州市白云区
  • 如何做网站哪个站推广描述对于营销型网站建设很重要飘红效果更佳
  • 济阳做网站公司99企业邮箱888
  • 国贸做网站的公司能接做网站的活的网站
  • 淮南建设厅网站上杭县建设局网站
  • 东莞做网站公司首选!西安注册公司费用
  • 做网站包括什么卖水果网站模板
  • 扬州网站建设外包wordpress 文章评分
  • 网站建设网站多少钱公司名字大全列表