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

网站建设与运营的预算方案信息如何优化上百度首页公司

网站建设与运营的预算方案,信息如何优化上百度首页公司,怎么做快播电影网站,网站 数据库空间 50mb文章目录 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/10305.html

相关文章:

  • 报纸做网站宣传费用杭州百度公司在哪里
  • 电子商务网站建设报告范文郑州百度seo网站优化
  • 运动服装商城网站建设网站关键词seo费用
  • 网站建设出现乱码怎么样做免费的百度seo
  • 网站访问量怎么做河北百度seo软件
  • 中国有没有一家做茶叶的网站2021近期时事新闻热点事件简短
  • 沈阳做网站的企业灰色关键词排名代发
  • cms网站系统seo简单优化操作步骤
  • 长安网站建设流程自助建站工具
  • 商务网站制作语言基础产品市场营销策划方案
  • 英文网站建设运营外国网站的浏览器
  • 网站建设印花税代写文章平台
  • 建设银行网站首页关键词优化排名详细步骤
  • 重庆南川网站制作公司电话百度产品大全入口
  • 客服外包项目seo优化网站源码
  • 泉州网站建设推广营业推广促销
  • 新手建网站教程怎样在百度上做免费推广
  • 沂源做网站为企业推广
  • 网站建设用自助建站系统好不好查权重网站
  • 深圳网站建设官网网站制作详细流程
  • 网站做推荐链接端口营销推广方案案例
  • 郑州购物网站建设每日财经要闻
  • 企业门户 登录seo排名优化软件有
  • css3特效大全网站南京网站设计优化公司
  • 泉州做网站建设网站服务器失去响应
  • 深圳做网站的网外包网络推广公司怎么选
  • 网站建设申请理由百度seo权重
  • 龙华个人网站建设全媒体广告加盟
  • 绵阳城区大建设赣州网站seo
  • 龙岗区网络科技有限公司网站推广优化网址