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

网站建设与运营的预算方案合肥网络推广软件系统

网站建设与运营的预算方案,合肥网络推广软件系统,长春市长春网站建设哪家好,网站的pv统计功能怎样做文章目录 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/114312.html

相关文章:

  • 报纸做网站宣传费用短网址链接生成
  • 咸阳做网站价格百度平台商家客服
  • 新网站做seo网站优化查询
  • 嘉兴云建站模板品牌推广活动有哪些
  • 如何做淘宝cms导购网站百度网盘搜索引擎入口哪里
  • 仪器仪表网站制作域名服务器地址查询
  • dw可以做网站后台吗杭州网站优化服务
  • 黄梅那里有做网站的免费的外链网站
  • wordpress标签不解析安卓aso关键词优化
  • 西安商城类网站制作市场调研的五个步骤
  • wordpress form插件宁波seo公司排名榜
  • 做产品批发生意用什么类型的网站好免费发布推广信息的平台有哪些
  • 做网站还需要续费上海seo推广平台
  • 网站设计导航栏高度360广告推广平台
  • 赣州政府网站如何让自己的网站快速被百度收录
  • 网站建设工作总结无锡网站排名公司
  • 视频网站如何推广长沙排名优化公司
  • 怎么用centos做网站百度网页版
  • 东莞网站推广推广软件seo内部优化方式包括
  • 国外服务器做网站不能访问深圳seo优化培训
  • wordpress伪静态规则访问失败爱站seo工具包
  • 用php做网站要用什么软件百度投放广告流程
  • 莱芜网站建设服务宁波seo营销
  • 网页设计与网站建设报告书sem是什么意思啊
  • 网络广告的传播技巧seo实战培训王乃用
  • 建盏厂家联系电话重庆电子商务seo
  • 深圳哪家制作网站好怎样做企业宣传推广
  • 富阳营销型网站建设创建网站免费
  • 表示商业网站的域名seo营销优化软件
  • 网站开发定制多少钱网络营销咨询服务