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

C 如何做简易网站佛山本科网站建设

C 如何做简易网站,佛山本科网站建设,wordpress move怎么用,安卓系统开发培训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.huolong8.cn/news/259542/

相关文章:

  • 网站开发运用的技术河南城源建设工程有限公司网站
  • 网站建设相关文献深圳交易服务中心官网
  • 站长之家网站建设制作自动交换友情链接
  • 学室内设计就是失业医院网站内链优化
  • 专业广州网站建设wordpress 产品库
  • 建设网站情况说明范文网站建设和管理制度
  • 网站设计评价指标网络教学平台昆明理工大学
  • 企业注册在哪个网站申请wordpress路径优化
  • 小企业公司网站建设做轮播海报的网站
  • 重庆制作网站公司简介网站开发 评价
  • 在线网站排名工具网络营销推广方案pdf
  • 南宁seo做法哪家好网站优化外包顾问
  • 没得公司可以做网站嘛青岛专业做商业房的网站
  • 网站设计怎么写手机付费咨询网站建设
  • 巴中建设银行官方网站邱县手机网站建设
  • 免费建论坛网站上海最专业的seo公司
  • 织梦网站上传的文章只显示摘要不显示内容如何修改电子商务系统的建设过程
  • 福州市晋安区建设局网站个人如何做购物网站 关于支付接口
  • 临沧市住房和城乡建设网站绿色主色调网站
  • 合肥网站设计建设下列哪个网站不属于sns(社交网络)
  • 美食网站建设策划书范文制作视频网站开发
  • 网站开发与设计.net学做川菜网站
  • 菏泽外贸网站建设企业网站404页面设计
  • 设计高端的国外网站离婚协议书模板免费下载
  • 上海网站建设公司选哪家好哪个网站教做西餐
  • 网站支付按钮怎么做网页与网站
  • 网站开发与管理专业的就业信息四川手机网站
  • 我要建房子去什么网站找人做竞价推广代运营企业
  • 响应式网站div居中高端大气网络设计建设公司网站织梦模板
  • 安全的赣州网站建设自适应网站建设