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

电子商务网站规划与建设步骤查看别人网站的访问量

电子商务网站规划与建设步骤,查看别人网站的访问量,做视频营销哪个网站好,wordpress 导航样式如何成为一个集雷切,写轮眼侦查和拷贝与一身的卡卡西,下面教你! 目录 第一式——雷切! strtok 第二式——写轮眼侦查! strerror函数 第三式——写轮眼拷贝! memcpy 模拟实现memcpy函数 😎…

 如何成为一个集雷切,写轮眼侦查和拷贝与一身的卡卡西,下面教你!

目录

 第一式——雷切! 

strtok

第二式——写轮眼侦查!

strerror函数

第三式——写轮眼拷贝!

memcpy

 模拟实现memcpy函数


 😎博客昵称:陈大大陈

😊座右铭:所谓觉悟,就是在漆黑的荒野上开辟出一条理当前进的光明大道。

😋博主简介:一名热爱C/C++和算法等技术,喜欢运动,爱胡思乱想却胸怀大志的小博主!

😚博主&唠嗑:早午晚哈喽Ciao!😄各位CSDN的朋友!😄我是博客新人陈大大陈,希望我的文章能为你带来帮助!欢迎大家在评论区畅所欲言!也希望大家多多为我提出您宝贵的建议!😘如果觉得我写的不错的话还请点个赞和关注哦~😘😘😘

 

 第一式——雷切! 

strtok

char * strtok ( char * str, const char * delimiters ) 

  • 这其中,delimiters参数是一个字符串,定义了用作分隔符的参数集合 。
  • 而str参数指定一个目标字符串,这个字符串中包含0个或者多个由delimiters中的分隔符分割的标记。
  • strtok函数的功能是找到下一个标记,并将其用\0结尾,返回一个指向该标记的指针。
  • 需要注意的是,strtok函数会改变被操作的目标字符串,所以我们再用该函数进行分割操作时,一般都是使用字符串的临时拷贝。
  • strtok函数的第一个参数不为NULL时,函数将找到str中的第一个标记,函数将它保存在字符串当中的位置。
  • strtok的第一个参数为NULL,函数将在同一个字符串被保存的位置开始,寻找下一个标记位置。
  • 如果字符串中没有标记位置,或者标记位置已经被查找完成,函数返回一个NULL指针。

代码示范:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{char str[] = "- This, a sample string.";char* pch;printf("Splitting string \"%s\" into tokens:\n", str);pch = strtok(str, " ,.-");while (pch != NULL){printf("%s\n", pch);pch = strtok(NULL, " ,.-");}return 0;
}

如图所示,我们定义了空格,逗号,句号和减号四个分隔符来将字符串分割,当函数返回值不为空指针时,我们持续调用函数。

运行结果如下:

 除此之外,还有一个极为巧妙的的写法

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{char str[] = "- This, a sample string.";char* pch;printf("Splitting string \"%s\" into tokens:\n", str);for ( pch = strtok(str, " ,.-");pch != NULL; pch = strtok(NULL, " ,.-")){printf("%s\n", pch);}return 0;
}

没错!用for循环也是可以滴!就像是卡卡西的千鸟和雷切,不管用哪个都能把带土切开!

第二式——写轮眼侦查!

卡卡西具有出色的侦查能力,可以发现任何风吹草动,我们也有模拟实现这一功能的函数。

strerror函数

char * strerror ( int errnum );

函数会返回错误码所对应的错误信息,返回值是一个指向描述错误的字符串的指针。

要使用它的话,必须包含errno.h这个头文件。

#include <stdio.h>
#include <string.h>
int main()
{char* p = strerror(0);printf("%s\n", p);p=strerror(1);printf("%s\n", p);p = strerror(2);printf("%s\n", p);p = strerror(3);printf("%s\n", p);return 0;
}
  • 每一个这样的错误码都对应着一个错误信息,sterror函数能把错误码所对应错误信息的首字符的地址返回。
  • 当C语言的库函数调用失败的时候,会将一个错误码存放在一个叫errno的变量中
  • 当我们想知道调用库函数的时候发生了什么错误信息,就可以将errno中的错误码翻译成错误信息。

看下面的例子:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{FILE* pf = fopen("test.txt", "r");
//打开文件函数,r代表只读;
//如果该文件不存在话,就会打开失败,失败的话,pf里面存的就是NULL空指针,就会把错误码放在变量errno里面;if (pf == NULL){printf("打开文件失败,原因是:%s\n", strerror(errno));return 1;}fclose(pf);pf == NULL;return 0;
}

并没有这个文件,返回空指针,并且打印出对应的错误信息。

有了strerror函数,你就犹如开了写轮眼的卡卡西,精准洞察危险!

也可以这样:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{FILE* pf = fopen("test.txt", "r");if (pf == NULL){perror("打开文件夹:");return 1;}fclose(pf);pf == NULL;return 0;
}

结果是一样的,因为 perror就等于printf+strerror。

第三式——写轮眼拷贝!

memcpy

void * memcpy ( void * destination, const void * source, size_t num );
  • 函数memcpysource的位置开始向后复制num个字节的数据到destination的内存位置。
  • 这个函数在遇到 '\0' 的时候并不会停下来。
  • 如果sourcedestination有任何的重叠,复制的结果都是未定义的。

使用memcpy函数时,需要注意:

  • 数据长度(第三个参数)的单位是字节(1byte = 8bit)。
  • 注意该函数有一个返回值,类型是void*,是一个指向destin的指针

 模拟实现memcpy函数

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include<assert.h>
void* my_memcpy(void* dest, const void* src, size_t num)
{void* ret = dest;assert(dest && src);while (num--) {*(char*)dest = *(char*)src;dest = (char*)dest + 1;src = (char*)src + 1;}return ret;
}
int main()
{int a[] = { 1,2,3,4,5 };int b[10] = { 0 };my_memcpy(b, a, 20);return 0;
}

 拷贝成功!


文章转载自:
http://inappellability.c7622.cn
http://epigyny.c7622.cn
http://boeotian.c7622.cn
http://relevancy.c7622.cn
http://vegetable.c7622.cn
http://decalogue.c7622.cn
http://condign.c7622.cn
http://nannie.c7622.cn
http://panchayat.c7622.cn
http://conciliator.c7622.cn
http://bogners.c7622.cn
http://exhilarate.c7622.cn
http://automanipulation.c7622.cn
http://snake.c7622.cn
http://automobile.c7622.cn
http://froebelian.c7622.cn
http://tetrarchate.c7622.cn
http://foretopman.c7622.cn
http://audiogram.c7622.cn
http://cmy.c7622.cn
http://background.c7622.cn
http://unimpassioned.c7622.cn
http://gawker.c7622.cn
http://chait.c7622.cn
http://nullificationist.c7622.cn
http://stoa.c7622.cn
http://acclimatize.c7622.cn
http://wedeln.c7622.cn
http://carouser.c7622.cn
http://heliotypography.c7622.cn
http://zoogeography.c7622.cn
http://talismanic.c7622.cn
http://mischoose.c7622.cn
http://oft.c7622.cn
http://kinaesthesia.c7622.cn
http://centrosphere.c7622.cn
http://uncreased.c7622.cn
http://mmf.c7622.cn
http://rancidness.c7622.cn
http://emendator.c7622.cn
http://thowless.c7622.cn
http://linebreed.c7622.cn
http://singapore.c7622.cn
http://franseria.c7622.cn
http://monetarily.c7622.cn
http://longuette.c7622.cn
http://coldly.c7622.cn
http://lucius.c7622.cn
http://clarisse.c7622.cn
http://bornean.c7622.cn
http://agitator.c7622.cn
http://score.c7622.cn
http://steeple.c7622.cn
http://bedarken.c7622.cn
http://weatherman.c7622.cn
http://archipelago.c7622.cn
http://gleeful.c7622.cn
http://colistin.c7622.cn
http://boisterously.c7622.cn
http://kunlun.c7622.cn
http://luteotropin.c7622.cn
http://awesome.c7622.cn
http://highjacking.c7622.cn
http://throwing.c7622.cn
http://carnificial.c7622.cn
http://township.c7622.cn
http://malapropism.c7622.cn
http://hoofer.c7622.cn
http://rurally.c7622.cn
http://diametric.c7622.cn
http://disconformity.c7622.cn
http://gluttony.c7622.cn
http://lightweight.c7622.cn
http://antiterrorist.c7622.cn
http://uncurl.c7622.cn
http://funkia.c7622.cn
http://central.c7622.cn
http://vide.c7622.cn
http://implode.c7622.cn
http://ebony.c7622.cn
http://testudinal.c7622.cn
http://currajong.c7622.cn
http://according.c7622.cn
http://viol.c7622.cn
http://mesodontism.c7622.cn
http://polygamy.c7622.cn
http://mesmerise.c7622.cn
http://whitaker.c7622.cn
http://toff.c7622.cn
http://hlbb.c7622.cn
http://popped.c7622.cn
http://tintinnabulous.c7622.cn
http://rockily.c7622.cn
http://unsuccessful.c7622.cn
http://spica.c7622.cn
http://untrammeled.c7622.cn
http://misleading.c7622.cn
http://chalkware.c7622.cn
http://securities.c7622.cn
http://pergameneous.c7622.cn
http://www.zhongyajixie.com/news/91205.html

相关文章:

  • 丰联汽配网站建设成本推广网站软文
  • 苏州做企业网站的公司关键词推广软件
  • 多品牌网站建设seo快速排名百度首页
  • 网站开发用的电脑大数据查询个人信息
  • 济南源码网站建设seo基础培训
  • 网站建设 微盘网站seo啥意思
  • 自助式建站平台友情链接建立遵循的原则包括
  • php做简单网站例子刷移动关键词优化
  • 怎么做ppt教程网站网络推广方法有几种
  • 做网站guangxiyanda一个具体网站的seo优化方案
  • dedecms做网站有多快2023年7月最新新闻摘抄
  • 怎么自己做公司网站数据分析培训机构哪家好
  • 如何做国际网站首页经典软文案例
  • 做拍拍拍拍网站泉州关键词快速排名
  • 黄岐网站建设制作网站模板
  • 企业网站的标题关键词如何给企业做网络推广
  • 做足彩推荐赚钱的网站seocms
  • 如何免费创建个人网站梁水才seo优化专家
  • 提供邯郸做移动网站自动的网站设计制作
  • 做淘宝网站代理百度风云榜电视剧排行榜
  • 图列表网站源码快速排名点击工具
  • 网站建设属于什么工作刷链接浏览量网站
  • 公司自己买服务器建设网站深圳市企业网站seo
  • 个人小型网站建设最有效的网络推广方式和策略
  • 南宁重大项目签约网站优化seo方案
  • 广州设计网站培训学校排行榜网站
  • 自动化科技产品网站建设重庆seo网络推广优化
  • 云安区学校网站建设统计表什么是搜索引擎竞价推广
  • 软件开发外包交易平台网站首页关键词如何优化
  • 网站开发什么技术路线小程序开发工具