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

四川省住房和城乡建设厅网站发关键词挖掘工具

四川省住房和城乡建设厅网站发,关键词挖掘工具,文昌网站 做炸饺子,长春公司网站建设文章目录 1.strcmp函数strcmp函数的使用:strcmp函数的模拟实现: 2.strncpy函数3.strncat函数4.strstr函数strstr函数的使用:strstr函数的模拟现实: 5.strtok函数6.strerror函数 1.strcmp函数 第⼀个字符串⼤于第⼆个字符串,则返回…

文章目录

    • 1.strcmp函数
      • strcmp函数的使用:
      • strcmp函数的模拟实现:
    • 2.strncpy函数
    • 3.strncat函数
    • 4.strstr函数
      • strstr函数的使用:
      • strstr函数的模拟现实:
    • 5.strtok函数
    • 6.strerror函数

1.strcmp函数

第⼀个字符串⼤于第⼆个字符串,则返回⼤于0的数字
第⼀个字符串等于第⼆个字符串,则返回0
第⼀个字符串⼩于第⼆个字符串,则返回⼩于0的数字

strcmp函数的使用:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<assert.h>
int main()
{char arr1[] = "abcdef";//两个字符串的比较一个一个相对比较char arr2[] = "abcd";int s = strcmp(arr1, arr2);printf("%d", s);return 0;
}

在这里插入图片描述

strcmp函数的模拟实现:

int my_strcmp(const char* p1, const char* p2)
{assert(*p1 && *p2);while (*p1 == *p2){    if (*p1 == '\0')//*p2=='\0'也一样{return 0;}p1++;p2++;}return *p1 - *p2;
}
int main()
{char arr1[] = "abcdef";char arr2[] = "abcd";int s = my_strcmp(arr1, arr2);printf("%d", s);return 0;
}

想了解strcpy和strcat函数的可以去看前一篇博客

2.strncpy函数

这3个函数相互对应就是有无数量的限制
在这里插入图片描述
在这里插入图片描述

char * strncpy ( char * destination, const char * source, size_t num );
拷⻉num个字符从源字符串到⽬标空间。
如果源字符串的⻓度⼩于num,则拷⻉完源字符串之后,在⽬标的后边追加0,直到num个。

int main()
{char arr1[] = "abcdef";char arr2[10] = { 0 };size_t a = strlen(arr1);strncpy(arr2, arr1, 3);//     \0也会拷贝for (int i = 0; i < a; i++){printf("%c", arr2[i]);}return 0;
}

在这里插入图片描述

3.strncat函数

char * strncat ( char * destination, const char * source, size_t num );
将source指向字符串的前num个字符追加到destination指向的字符串末尾,再追加⼀个 \0 字符。
如果source指向的字符串的⻓度⼩于num的时候,只会将字符串中到\0 的内容追加到destination指向的字符串末尾。

int main()
{char arr1[] = "efghj";char arr2[10] = { 'a','b','c','d' };//不能直接"abcd"防止越界访问,arr2也要给足够的空间strncat(arr2, arr1, 3);char* p = arr2;while (*p){printf("%c", *p);p++;}return 0;
}

在这里插入图片描述
4.strncmp
int strncmp ( const char * str1, const char * str2, size_t num );
⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等,就是相等返回0。

int main()
{char arr1[] = "abcdef";char arr2[] = "abcd";int s = strncmp(arr1, arr2,4);printf("%d", s);return 0;
}

在这里插入图片描述

4.strstr函数

char * strstr ( const char * str1, const char * str2);
函数返回字符串str2在字符串str1中第⼀次出现的位置
字符串的⽐较匹配不包含 \0 字符,以 \0 作为结束标志

strstr函数的使用:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{char arr1[] = "abcdefdef";char arr2[] = "def";char* ret = strstr(arr1, arr2);//从arr1中到了第一个arr2中的字符串到\0结束if (ret == '\0')printf("没找到");elseprintf("%s", ret);return 0;
}

在这里插入图片描述

strstr函数的模拟现实:

#include<assert.h>
const char* my_strstr(const char* str1, const char* str2)
{assert(str1 && str2);const char* p1 = str1;const char* p2 = str2;const char* cut = str1;//标记指针开始的位置while (*cut){    //完成一次,cut++;继续寻找p1 = cut;if (*p1 == '\0')return str1;//如果p1中只有'\0'直接打印str1while (*p2 == *p1){p2++;p1++;}if (*p2 == '\0')return cut;cut++;}return '\0';
}int main()
{char arr1[] = "abcdefdef";char arr2[] = "def";char* ret = my_strstr(arr1, arr2);if (ret == '\0')printf("没找到");elseprintf("%s", ret);return 0;
}

在这里插入图片描述

5.strtok函数

char * strtok ( char * str, const char * sep);
• sep参数指向⼀个字符串,定义了⽤作分隔符的字符集合
• 第⼀个参数指定⼀个字符串,它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标记。
• strtok函数找到str中的下⼀个标记,并将其⽤ \0 结尾,返回⼀个指向这个标记的指针。(注:
• strtok函数会改变被操作的字符串,所以被strtok函数切分的字符串⼀般都是临时拷⻉的内容并且可修改。)
• strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置。
• strtok函数的第⼀个参数为 NULL ,函数将在同⼀个字符串中被保存的位置开始,查找下⼀个标
记。
• 如果字符串中不存在更多的标记,则返回 NULL 指针。

int main()
{char arr1[] = "abcd#efj%gh";char arr2[] = "#%";char* p = strtok(arr1, arr2);printf("%s\n", p);return 0;
}

在这里插入图片描述

int main()
{char arr1[] = "abcd#efj%gh";char arr2[] = "#%";char* p = strtok(arr1, arr2);printf("%s\n", p);p = strtok(NULL, arr2);printf("%s\n", p);p = strtok(NULL, arr2);printf("%s", p);return 0;
}

在这里插入图片描述

6.strerror函数

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

int main()
{for (int i = 0; i < 5; i++){printf("%s\n", strerror(i));}return 0;
}

在这里插入图片描述

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

相关文章:

  • 专业的网站开发网站模板平台资源
  • 网页设计个人博客武汉网站seo公司
  • 公司宣传册设计与制作模板南宁seo公司
  • 网站 not found独立站搭建要多少钱
  • 厦门网站制作公司seo网站推广经理招聘
  • windows10PHP 网站建设推广接单平台
  • 网站 界面中国新冠疫情最新消息
  • 公文写作 课程中心网站建设域名查询 ip
  • 关于做ppt的网站百度怎么发布自己的信息
  • 国际机票网站建设百度手机助手下载安装
  • 深圳网站建设51duoshi网站建设公司seo关键词
  • squarespace wordpress湖南竞价优化哪家好
  • 广州做营销型网站哪家好站长统计app软件大全
  • 域名不作网站用途seo精灵
  • 做团购的网站福州短视频seo机会
  • 温州外贸公司网站建设公司排名搜索指数查询平台
  • 网站接广告能赚多少钱怎么样把广告做在百度上
  • 哈尔滨制作网站价格优化营商环境心得体会1000字
  • 用wordpress建立学校网站搜索引擎的营销方法有哪些
  • 毕节网站开发百度移动
  • 广东网站建设便捷厦门百度推广怎么做
  • 长春公司网站模板建站青岛seo服务公司
  • 常熟市住房和城乡建设局网站导航网站怎么推广
  • 如何让网站做网页适配关键词优化报价怎么样
  • 手机适配网站陕西seo关键词优化外包
  • 自学做衣服的网站如何快速被百度收录
  • 自己做网站如何赚钱超级seo助手
  • 中国纪检监察报是日报吗广州推广seo
  • 政府网站建设和管理seo外包服务项目
  • 唐卡装饰集团 一站式超级体验店个人怎么接外贸订单