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

洮南做网站手机网站制作推广

洮南做网站,手机网站制作推广,投资网站实名认证可以做吗,网站开发 工作职责strcat函数 如上图#xff0c;strcat函数就是将一个字符串拼接在另一个字符串后面#xff0c;第一个参数是目标字符串#xff0c;第二个参数是源字符串#xff0c;strcat的返回值是目标字符串的起始地址。 注意#xff1a;1.目标空间必须足够大#xff0c;还需要可以修改…strcat函数 如上图strcat函数就是将一个字符串拼接在另一个字符串后面第一个参数是目标字符串第二个参数是源字符串strcat的返回值是目标字符串的起始地址。 注意1.目标空间必须足够大还需要可以修改。 2.目标空间必须得有\0保证能找到目标空间的末尾 3.原字符串中也得有\0在拷贝时将源字符串中的\0也拷贝过去。 如下图准备拷贝时在目标字符串第一个\0的位置就开始拷贝。 下方代码是模拟实现strcat函数请读者自行理解。 char* my_strcat(char* dest, const char* src) {char* ret dest;assert(dest src);//找到目标空间的末尾while (*dest ! \0)dest;//数据追加while (*dest *src);return ret; } strcmp函数 如上图strcmp函数是用来比较两个字符串相对位置的字符的ASCII的大小的如果相对位置的大小相同就往后一位比较直到有大小不同的字符就停止比较。 返回值如下1.当参数1大于参数2返回大于0的数。 2.当参数1等于参数2返回0。 3.当参数1小于参数2返回小于0的数。 下方是模拟strcmp函数的实现。 int my_strcmp(const char* str1, const char* str2) {assert(str1 str2);while (*str1 *str2){if (*str1 \0)return 0;str1;str2;}if (*str1 *str2)return 1;elsereturn -1; } strncpy函数 如上图strncpy函数比strcpy函数多了一个参数参数3是指参数2字符串拷贝的字符个数在拷贝时不会将参数2字符串末尾的\0拷贝过去。如果参数3的个数超过参数2的字符个数会发生什么呢 如上图超过的部分会自动补\0所以最终只会打印abc。 strncat函数 如上图strncat函数的参数3跟strncpy的参数3类似都是指个数不过在拷贝时会自动拷贝一个\0在末尾。 ctrncmp函数 如上图 strncmp的参数3也是指个数指的是两个字符串前num个相对位置的字符的大小因为前三个字符都一样所以返回值是0。 当个数是4时前3个字符的大小一样比较的就是d和qq比d大就返回小于0的数。 strstr函数 strstr会返回str1中str2第一次出现的位置如果str1中没有str2就返回NULL。strstr是一个在字符串中找字符串的函数。  下方是strstr函数的模拟实现和运行结果。 const char* my_strstr(const char* str1,const char* str2) {const char* cp;//记录开始匹配的位置const char* s1;//遍历str1指向的字符串const char* s2;//遍历str2指向的字符串assert(str1 str2);if (*str2 \0)return str1; cp str1;while (*cp){s1 cp;s2 str2;while (*s1*s2*s1 *s2){s1;s2; }if (*s2 \0)return cp;cp;}return NULL; }int main() {char arr1[] abbbcdef;char arr2[] bbc;const char* ret my_strstr(arr1, arr2);if (ret NULL)printf(找不到\n);elseprintf(%s\n, ret);return 0; } 分析为了不改变原始数据我们创建了另外3个指针 cp指向str1的起始位置s1用来遍历str1指向的字符串每次循环结束即查找失败时cp使cp指向str1的下一位再把cp赋给s1。s2用来遍历str2指向的字符串每次循环结束就要使s2回到str2的起始位置。内层while的条件中*s1*s2用来判断他们是否已经遇到\0如果遇到则停止*s1*s2用来判断相对应的字符是否相同相同则继续。当*s2\0时表明s2已经到str2的末尾了说明已经在str1中找到和str2一样的字符串了这时就可以直接返回此时cp的位置。还有一种特殊的情况等str2时空字符串时即我们直接返回str1的起始地址因为空集是任何一个集合的子集。
http://www.pierceye.com/news/654192/

相关文章:

  • 有声直播网站建设做网站互联网公司排名
  • 如何判断网站是用什么程序做的网站建设岗位能力评估表
  • 怀来住房和城乡建设局网站可以下载的建站网站
  • 太原网站制作电话php网站作业模版
  • 网站建设 需求江西省赣州市南康家具城
  • 可以玩小游戏的网站百度地图推广电话
  • 设计师个人作品集网站阳泉市住房保障和城乡建设管理局网站
  • 国外的网站模板类网站网络营销应该这样做
  • 文登市住房和城乡建设局网站山东定制网页建站
  • 北京优化词网站晋城企业网站建设
  • 商城网站 个人备案建设工程质量监理协会网站
  • 易企cms网站模板广告设计与制作好找工作吗
  • wordpress建站容易吗食品饮料网站源码
  • 做网站还有市场吗建一个网站花费
  • 惠州网站建设哪里有wap网站生成
  • 长沙网站外包公司吗搭建wordpress博客系统
  • 通州企业网站建设做网站合成APP
  • 深圳观澜网站建设室内设计软件手机版
  • 苏州建设网站服务国外做家装的网站有哪些
  • 做导航网站赚钱吗大兴区营销网络推广行业
  • 红衫中国网站建设福建手机版建站系统开发
  • 做平面的网站wordpress授权主题
  • 如何做织梦论坛类的网站官网建设目的
  • 安徽网新科技有限公司 网站开发静态网页报告
  • 营销做网站公司怎么做国际货运代理外贸网站
  • 网站建设部署与发布有效期宝石网站建设
  • 网站建设有什么需求分析现在网站都是拿什么软件做的
  • 网站建设需求分析报告撰写阿里云建设网站流程
  • 网站导航栏设计要求seo搜索引擎的优化
  • 杭州做商务网站全屋定制自己设计