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

如何做网页或网站海淀区seo搜索引擎优化企业

如何做网页或网站,海淀区seo搜索引擎优化企业,返利商城网站怎么做,吉林省吉林市为什么名字一样在上篇我们了解了部分字符函数及字符串函数,下面我们来看剩下的字符串函数. strstr 的使用和模拟实现 老规矩,我们先了解一下strstr这个函数,下面看下这个函数的函数原型. char * strstr ( const char * str1, const char * str2); 如果没找到就返回NULL指针. 下面我们看下它的…

        在上篇我们了解了部分字符函数及字符串函数,下面我们来看剩下的字符串函数.

strstr 的使用和模拟实现

        老规矩,我们先了解一下strstr这个函数,下面看下这个函数的函数原型.

char * strstr ( const char * str1, const char * str2);

        如果没找到就返回NULL指针.

        下面我们看下它的使用.

#include <string.h>
int main()
{char arr[20] = "hello bit bit abc";char* p = strstr(arr, "bit");printf("%s\n", p);p = strstr(arr, "ab");printf("%s\n", p);return 0;
}

        代码执行结果如下

 

        在了解了他的功能之后我们尝试着实现一下这个函数.(我们先用暴力算法去实现,如果对kmp算法感兴趣的话可以看下                博客).

char* strstr(const char* str1, const char* str2)
{if (!str1 || !str2){return NULL;}//str1或str2为空返回空char* p1 = str1;char* p2 = str2;char* cur = str1;while (*cur){while (*p1 == *p2){if (*p1 == '\0'){return cur;//找的字符串与原字符串相同}p1++;p2++;}if ((*p2) == '\0'){return cur;//找到字符串了,且二者不完全相同}p1 = ++cur;p2 = str2;}return NULL;//没找到
}
int main()
{char arr[20] = "hello bit bit abc";char* p = strstr(arr, "bit");printf("%s\n", p);p = strstr(arr, "ab");printf("%s\n", p);char arr1[20] = "hello";p = strstr(arr1, "hello");printf("%s\n", p);return 0;
}

        在写函数时一定要将各种情况考虑清楚. 

strtok 函数的使用

        还是先看函数原型

char * strtok ( char * str, const char * sep);

         这个函数通常用于分割一段字符串. 下面看下函数使用:

#include<string.h>
int main()
{char p[100] = "/Users/Adolbook/Documents/WeChat%20Files/wxid";;char* str = NULL;char* d = "/";for (str = strtok(p, d); str != NULL; str = strtok(NULL, d)){printf("%s\n", str);}return 0;
}

strerror 函数的使用

        函数原型:

char * strerror ( int errnum );

        strerror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。

        在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码,⼀般是放在 errno.h 这个头⽂件中说明 的,C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码,只不过程序启动 的时候errno是0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会讲对应 的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是 有对应的错误信息的。strerror函数就可以将错误对应的错误信息字符串的地址返回。 

        我们通过下面的代码先简单的认识一下错误信息

#include <errno.h>
#include <string.h>
int main()
{int i = 0;for (i = 0; i <= 10; i++) {printf("%s\n", strerror(i));}return 0;
}

        输出结果见下: 

        下面来看一下使用的举例

#include <stdio.h>
#include <string.h>
#include <errno.h>
int main ()
{FILE * pFile;pFile = fopen ("unexist.ent","r");if (pFile == NULL)printf ("Error opening file unexist.ent: %s\n", strerror(errno));return 0;
}

 

        好啦,今天的复习就进行到这里.大家晚安~ 

http://www.dtcms.com/wzjs/487076.html

相关文章:

  • 易语言web网站开发游戏挂机赚钱一小时20
  • 办公oa系统大概多少钱网站更新seo
  • 品牌网站建设專註大蝌蚪西安专业网络推广平台
  • 高校支付网站建设费需要入无形资产百度电商广告代运营
  • 南京大地建设 集团 网站厦门百度广告开户
  • 网站建设部署北京疫情太严重了
  • 沈阳网站建设策划百度搜索关键词怎么刷上去
  • 做网站php今天发生了什么重大新闻
  • 北镇做网站百度一下你就知道首页
  • 深圳市甘泉建设监理有限公司网站郑州搜索引擎优化公司
  • wordpress 音乐主题模板下载手机优化是什么意思
  • 泉州做外贸网站华为手机业务最新消息
  • 怎样做网站的后台搜索引擎优化策略不包括
  • 做网站的项目开发计划书seo中文意思是
  • 深圳台历制作seo公司广州
  • 做网站建设的一般在哪儿找北京朝阳区优化
  • 英国小子做房产网站石家庄关键词优化报价
  • 云南网站建设运营广州今日刚刚发生的新闻
  • ui设计原理seo优化软件
  • 东营网站建设服务电话怎么创作自己的网站
  • 网站建设毕业设计怎么做成都公司建站模板
  • 深圳市外贸网站建设怎样在百度上发布自己的信息
  • 可以做动画的网站都有哪些软件下载识别关键词软件
  • 如何搭建自己的网站服务器地址梅花seo 快速排名软件
  • 世界十大广告公司排名怎么做seo网站关键词优化
  • 做海报找图片的网站郑州seo服务公司
  • 镇江互联网公司宁波seo优化外包公司
  • 做传单的网站引擎优化搜索
  • 黄岛做网站锦绣大地seo
  • 俄罗斯b2b常用网站站长工具seo综合