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

一般做网站哪家好编写微信小程序用什么软件

一般做网站哪家好,编写微信小程序用什么软件,html5开发,网站排名乐云seo文章目录 1. 字符分类函数2. 字符转换函数3. strlen的使用和模拟实现4. strcpy的使用和模拟实现5. strncpy函数的使用6. strcat的使用和模拟实现7. strncat函数的使用8. strcmp的使用和模拟实现9. strncmp函数的使用10. strstr的使用和模拟实现11. strtok函数的使用12. strerro… 文章目录 1. 字符分类函数2. 字符转换函数3. strlen的使用和模拟实现4. strcpy的使用和模拟实现5. strncpy函数的使用6. strcat的使用和模拟实现7. strncat函数的使用8. strcmp的使用和模拟实现9. strncmp函数的使用10. strstr的使用和模拟实现11. strtok函数的使用12. strerror函数的使用 以下这些字符函数和字符串函数都可以通过这个网站找到详细的介绍https://legacy.cplusplus.com/ 1. 字符分类函数 作用用于判断一个字符是属于什么类型的字符 头文件#includectype.h 列举 我们这里使用一个 islower 函数判断一个字符是不是字母小写 int islower ( int c );islower 是能够判断参数部分的 c 是否是⼩写字⺟的。 通过返回值来说明是否是⼩写字⺟如果是⼩写字⺟就返回⾮0的整数如果不是⼩写字⺟则返回0。 代码 #includectype.h #includestdlib.h int main() {char a getchar();if (islower(a))printf(小写);elseprintf(其他);return 0; }运行结果 其他的类似也这样判断 2. 字符转换函数 还有将字母小写互换大写字符函数如 int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写 int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写我们来试试 #includectype.h #includestdlib.h int main() {char a getchar();if (islower(a)) {char b toupper(a);printf(%c\n, b);}elseprintf(输入的不是小写字母);return 0; }运行结果 3. strlen的使用和模拟实现 参数和返回类型 size_t strlen ( const char * str );1.字符串以 ‘\0’ 作为结束标志strlen函数返回的是在字符串中 ‘\0’ 前⾯出现的字符个数不包 含 ‘\0’ )。 2. 参数指向的字符串必须要以 ‘\0’ 结束。 3.注意函数的返回值为size_t是⽆符号的 易错 。 4. strlen的使⽤需要包含头⽂件string.h。 使用 #includestring.h//包含头文件 int main() {char* a abcdef;size_t te strlen(a);//计算字符串中‘\0之前的元素个数,注意返回类型为size_tprintf(%zd\n, te);//打印return 0; }运行结果 模拟 strlen 函数 1.我们创建一个函数参数用来接收字符串的首地址返回类型和strlen一样为 size_t 2.我们设置一个计数器来计算字符个数通过循环来遍历字符串每遍历一次计数器就直到遇到‘\0’为止 代码 size_t mn_strlen1(const char* s) {//我们不希望改变字符串 所以用const修饰s用来接收首地址int i 0;//计数器assert(s);while (*s) {//当*s为\0时打破循环i;s;//字符地址}return i;//返回 } int main() {char a[] abcdef;size_t len1 mn_strlen1(a);printf(%zd\n, len1);return 0; }运行结果 4. strcpy的使用和模拟实现 参数和返回类型 char* strcpy(char * destination, const char * source );1.源字符串必须以 ‘\0’ 结束。 2. 会将源字符串中的 ‘\0’ 拷⻉到⽬标空间。 3.⽬标空间必须⾜够⼤以确保能存放源字符串。 4.⽬标空间必须可修改。 使用 #includestring.h//包含头文件 int main() {char a[20] { 0 };//目标空间一定要够大char b[] abcdef;//字符串的‘\0也会拷贝char* p strcpy(a, b);//用p来接收返回来的地址printf(%s\n, p);//打印return 0; }运行结果 模拟 strcpy函数 1.我们创建一个函数参数分别为目标空间的地址和源字符串地址返回为目标空间的首地址 2.我们可以先创建一个指针变量来记住目标空间的首地址然后将源字符串中的每一个字符都传到目标空间里直到传完’\0’为止最后返回目标空间首地址 实现代码 //strcpy模拟实现 char* mn_strcpy(char* p1, const char* p2) {//我们不希望改变字符串p2 所以用const修饰,p1为目标空间的首地址p2为源字符串首地址assert(p1);//防止为NULLassert(p2);char* p p1;//保存目标空间首地址while (*p1*p2) {//解引用将*p2的字符赋给*p1p1;//地址加加p2;}return p;//返回目标空间首地址} int main() {char a[20] { 0 };char b[] abcdef; char*pmn_strcpy(a, b);printf(%s\n, p);return 0; }运行结果 5. strncpy函数的使用 参数和返回类型 char * strncpy ( char * destination, const char * source, size_t num );1.拷⻉num个字符从源字符串到⽬标空间。 2.如果源字符串的⻓度⼩于num则拷⻉完源字符串之后在⽬标的后边追加0直到num个。 使用 int main() {char a[20] {0};char b[] abcde;printf(%s\n, strncpy(a, b,3));//只拷贝三个return 0; }运行结果 6. strcat的使用和模拟实现 参数和返回类型 char* strcat(char * destination, const char * source );作用将源字符串连接到目标字符串上 1.源字符串必须以 ‘\0’ 结束。 2.⽬标字符串中也得有 \0 否则没办法知道追加从哪⾥开始。 3.⽬标空间必须有⾜够的⼤能容纳下源字符串的内容。 4.⽬标空间必须可修改。 使用 #includestring.h//包含头文件 int main() {char a[20] qwe;//目标空间一定要够大char b[] abcdef;char* p strcat(a, b);//用p来接收返回来的地址printf(%s\n, p);//打印return 0; }运行结果 模拟strcat函数 1.我们创建一个函数参数分别为目标空间的地址和源字符串地址返回为目标空间的首地址 2.我们先创建一个指针变量来储存目标空间的首地址再用循环来遍历目标空间的字符串直到找到\0’,停止 3.将源字符串中的每一个字符都传到目标空间里直到传完’\0’为止最后返回目标空间首地址 实现代码 //strcat模拟 char* nm_strcat(char* p1, const char* p2) {//我们不希望改变字符串p2 所以用const修饰,p1为目标空间的首地址p2为源字符串首地址char* p p1;//保存目标空间首地址assert(p1);assert(p2);while (*p1)//遍历*p直到找到‘/0’p1;while (*p1*p2) {///解引用将*p2的字符赋给*p1p1;p2;}return p;//返回目标空间首地址 } int main() {char a[20] grr;char b[] abcdef;char*pnm_strcat(a, b);printf(%s\n, p);return 0; }运行结果 7. strncat函数的使用 参数和返回类型 char * strncat ( char * destination, const char * source, size_t num );1.将source指向字符串的前num个字符追加到destination指向的字符串末尾再追加⼀个 \0 字符 2.如果source 指向的字符串的⻓度⼩于num的时候只会将字符串中到\0 的内容追加到destination指向的字符串末尾 使用 int main() {char a[20] xxx;char b[] abcde;printf(%s\n, strncat(a, b,3));return 0; }运行结果 8. strcmp的使用和模拟实现 参数和返回类型 int strcmp(comst char * destination, const char * source );第⼀个字符串⼤于第⼆个字符串则返回⼤于0的数字 第⼀个字符串等于第⼆个字符串则返回0 第⼀个字符串⼩于第⼆个字符串则返回⼩于0的数字 那么如何判断两个字符串 ⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩。 使用 #includestring.h//包含头文件 int main() {char a[] abfa;//char b[] abqc;int t strcmp(a, b);if (t 0)printf(ab);else if (t 0)printf(ab);elseprintf(ab);return 0; }比较过程图 运行结果 模拟strcmp函数 1.我们创建一个函数参数分别接收两个字符串的首地址返回 int的数据 2.通过循环将两个字符串一一对比直到出现不相等或者都为‘\0’的情况 代码实现 int mn_strcmp(const char* p1, const char* p2) {// 我们不希望改变字符串p2 和p1所以用const修饰,p1为目标空间的首地址p2为源字符串的首地址assert(p1);//防止为NULLassert(p2);while (*p1 *p2) {//相等就继续比较if (*p1 \0)//当双方都是\0时就是两字符串相等return 0;p1;p2;}return *p1 - *p2;//p1pp2时返回正值否则反之 } int main() {char* a ger;char* b ger;int t mn_strcmp(a, b);if (t 0)printf(ab);else if (t 0)printf(ab);elseprintf(ab);return 0; }运行结果 9. strncmp函数的使用 参数和返回类型 int strncmp ( const char * str1, const char * str2, size_t num );⽐较str1和str2的前num个字符如果相等就继续往后⽐较最多⽐较num个字⺟如果提前发现不⼀ 样就提前结束⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等就是相等返回0 使用 int main() {char* a gerqq;char* b gera;int t strncmp(a, b,3);//比较前三个字符if (t 0)printf(ab);else if (t 0)printf(ab);elseprintf(ab);return 0; }运行结果 10. strstr的使用和模拟实现 参数和返回类型 char * strstr ( const char * str1, const char * str2);作用查找str1中str2 1.函数返回字符串str2在字符串str1中第⼀次出现的位置 2.字符串的⽐较匹配不包含 \0 字符以 \0 作为结束标志 使用 #includestring.h//包含头文件 int main() {char a[] abcdfa;//char b[] cd;//char* p strstr(a, b);//在a字符串中找b字符串找到之后返回找到时在a的地址printf(%s\n, p);return 0; }运行结果 模拟strsstr函数 1.我们创建一个函数参数分别接收两个字符串的首地址返回 查找成功时的地址 2.第一种情况就是查找的字符串为NULL此时我们直接返回目标字符串第二我们需要设置三个指针其中一个记录目标字符串移动到的位置还有两个分别进行遍历找到相同就继续不同就跳出跳出后记录指针就再进行下一次遍历直到找到源字符串的’\0‘就算查找成功不然就找不到 代码实现 char* mn_strstr(const char* p1, const char* p2) {assert(p1);// 我们不希望改变字符串p2 和p1所以用const修饰,p1为目标空间的首地址p2为源字符串的首地址if (!*p2)//源字符串为NILL时直接返回p1return p1;char* con p1;//记录指针从第一个位置开始char* s1 NULL;//空char* s2 NULL;//while (*con) {//当将目标字符串都找一次还没有就返回NULLs1 con;//目标字符移动指针s2 p2;//源字符移动指针while ((*s1 *s2) *s2) {//对比当s2为\0时结束s1;s2;}if (*s2 \0)return con;con;}return NULL; }int main() {char* a cdf;char* b cqf;char* p mn_strstr(a, b);if (!p)printf(找不到\n);elseprintf(%s\n, p);return 0; }运行结果 11. strtok函数的使用 参数和返回类型 char * strtok ( char * str, const char * sep);1.sep参数指向⼀个字符串定义了⽤作分隔符的字符集合 2. 第⼀个参数指定⼀个字符串它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标 记。 3. strtok函数找到str中的下⼀个标记并将其⽤ \0 结尾返回⼀个指向这个标记的指针。注 strtok函数会改变被操作的字符串所以在使⽤strtok函数切分的字符串⼀般都是临时拷⻉的内容 并且可修改。 4.strtok函数的第⼀个参数不为 NULL 函数将找到str中第⼀个标记strtok函数将保存它在字符串中的位置。 5. strtok函数的第⼀个参数为 NULL 函数将在同⼀个字符串中被保存的位置开始查找下⼀个标 记。 6. 如果字符串中不存在更多的标记则返回 NULL 指针 使用 #include stdio.h #include string.h int main() {char arr[] 192.168.6.111;char* sep .;//作为分割符char* str NULL;//等会作接收返回值for (str strtok(arr, sep); str ! NULL; str strtok(NULL, sep)){printf(%s\n, str);}return 0; }运行结果 12. strerror函数的使用 参数和返回类型 char * strerror ( int errnum );strerror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。 在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码⼀般是放在 errno.h 这个头⽂件中说明 的C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码只不过程序启动的时候errno是0表⽰没有错误当我们在使⽤标准库中的函数的时候发⽣了某种错误就会讲对应 的错误码存放在errno中⽽⼀个错误码的数字是整数很难理解是什么意思所以每⼀个错误码都是 有对应的错误信息的。strerror函数就可以将错误对应的错误信息字符串的地址返回。 使用 #include errno.h #include string.h #include stdio.h //我们打印⼀下0~10这些错误码对应的信息 int main() {int i 0;for (i 0; i 10; i) {printf(%s\n, strerror(i));}return 0; }运行结果 以上就是我的分享了如果有什么错误欢迎在评论区留言。 最后谢谢大家的观看
http://www.pierceye.com/news/188833/

相关文章:

  • 网站建设总体情况网站设计宁波
  • 西宁做网站_君博示范360建筑网会员
  • 做DJ网站违法吗汕头seo网站推广
  • 上海网站建设网站宁波网站模板哪家性价比高
  • 珠海专业做网站制作做网站网站的代理算网站罪吗
  • 建设局网站简介通信建设网站
  • php做网站用什么开发工具大专软件技术工资一般多少
  • 网站建设服务承诺wordpress 博客园
  • seo综合查询站长工具关键词全网营销案例
  • 深圳专业做网站设计政务服务网站建设性建议
  • 做暧免费观看网站哪个网站可以给图片做链接
  • wordpress最好的主题东莞债务优化
  • 全国网站建设大赛网店网站设计
  • 学网站建设需要学多久wordpress火车头插件
  • wordpress 网站实例中国纪检监察报app下载
  • 网站链接dw怎么做营销推广方法
  • 觅知网 大而全的高质量素材站开发手机网站用什么好
  • 建设一个广告联盟的网站医院网站设计与实现
  • 公司网站备案必须是企业信息么网站搭建好有什么内容可以修改
  • 弄网站赚钱吗电影网站怎么做要多少钱
  • 做优化网站能以量取胜么好素材网站
  • wordpress主题网站江苏建设工程教育网
  • 网站制作 客户刁难做宠物网站赚钱吗
  • 网站突然不收录了如何形容一个网站做的好
  • 怎么建网站教程视频做网站跟推广哪家公司好
  • 怎么做网站报告四平网站公司
  • 飞扬动力网站建设支付网站建设要求
  • 达美网站建设廊坊seo扣费
  • 好享购物官方网站购物网页制作与网站开发从入门到精通
  • 坪山网站建设哪家便宜系部网站建设研究方案