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

苏州正规制作网站公司seo关键词排名优化制作

苏州正规制作网站公司,seo关键词排名优化制作,网站建设 的公司哪家好,广告推广免费发布目录 函数strcat 注意 那么们要怎么防止这种越界的情况呢? 函数strncat 注意 函数strcpy 和 函数strncpy 注意 函数strcat 功能:将两个字符串拼接起来,strcat(char *dest,const char *str)头文件&…

目录

函数strcat

注意

那么们要怎么防止这种越界的情况呢?

函数strncat

注意

函数strcpy 和 函数strncpy

注意


函数strcat

  1. 功能:将两个字符串拼接起来,strcat(char *dest,const char *str)
  2. 头文件:#include
  3. 返回值:返回一个拼接好字符串的指针 -----等价于dest 数组名代表首元素地址 也可以另外顶一个指针去接收
dest:指向的目标内存,拼接好的字符串最后存储的地方
str:需要拼接的字符串,在dest后面拼接上去
strcat(数组名,字符串)

注意

  • strcat函数是不限制拼接字符的大小,所以可能会出现超过最大范围的情况

那么们要怎么防止这种越界的情况呢?

        strcat函数没法系统自动的帮我计算越界情况,只能人工的去计算,还有一种更加安全且不会越界的函数

函数strncat

  1. 功能:将两个字符串凭借起来
  2. strncat(char *dest,const char *str,n)
  3. strncat(char dest[],const *str .n)
  4. 头文件#include
  5. 返回值:返回拼接好字符串的指针,等价于数组名dest
dest:指向目标的内存,最终存储拼好的字符串
str:需要拼接的字符串
n:可以拼接最多str字符串中多少个字符进去目标内存 通常是 sizeof(dest)-strlen(str)-1
sizeof(dest)-strlen(str)-1   这里的-1是为了给结束标识\0留一个位置
strncat(数组名,字符串,需要拼接的个数)

注意

strncat函数最多可以拼接n+1个字符,+1是为其留下结束标志\0;n是str中代表多少个字符进去拼接。

代码运用:

#include <stdio.h>
#include <string.h>
int main()
{char s[15] = "abc";char x[15] = "abc";// strcat(s,"ooopppqqq");  //会返回一个指针 我们可以用一个char指针来存 也可以不用char *p = strcat(s, "ooopppqqq");printf("%s\n", s);printf("%s\n", p);char *q = strncat(x, "asaadfffadfghjklqerer",sizeof(x)-strlen(x)-1);printf("%s\n",q);printf("%s\n",x);return 0;
}

函数strcpy 和 函数strncpy

  1. 功能:都是将一个字符串拷贝到一个数组中
  2. 函数strncpy相比于strcpy更加的安全。 推荐使用strncpy
  3. 头文件 #include
  4. strcpy(char *dest,char *str) <==> strcpy(char dest[],char *str) <==> strcpy(数组名,字符串)
  5. strncpy(char *dest,char *str,n) <==> strncpy(char dest[],char *str,n) <==> strcpy(数组名,字符串,复制的个数)
  6. dest是数组名,首元素的地址
  7. str一个指针字符串的指针,代表字符串的地址

注意

  • strcpy和strncpy两个函数都会把原先的数组里面的元素覆盖掉
  • strncpy()可以复制n+1个字符到数组dest中,最后一个字符是结束符\0,如果字符串最后没有结束标志\0,那么就不是一个合法的字符串,可能让程序报错。

代码运用:

#include <stdio.h>
#include <string.h>
int main()
{char s[6] = "abc";char x[6] = "def";char ss[] = "hello";char *p = strcpy(s, ss);printf("%s\n", s); // 会把abc覆盖掉printf("%s\n", p);strncpy(x, ss, sizeof(x) - 1);printf("%s\n", x);//会把def覆盖掉 return 0;
}

总结:strncpy函数中-1是为了让最后一位是结束标识符,让其是一个合法的字符串 strncpy最多可以放n+1个字符,n是实际复制过去的字符个数 +1是给结束标识留一个位置 例如 strncpy(x,ss,5); x是有六个位置的,我们要留一个位置出来 所以strncp最多可复制5+1个

http://www.dtcms.com/wzjs/452377.html

相关文章:

  • 查询网网站线上营销推广方案模板
  • 酒类网站建2023引流软件
  • 免费开源网站模板什么叫优化
  • 芜湖建设工程质量监督站网站讯展网站优化推广
  • kuler 网站靠谱的代运营公司
  • 建设银行长清网站关键词优化需要从哪些方面开展
  • 服装网站建设策划书的基本结构在线网站流量查询
  • 郑州做网站哪里好免费大数据查询平台
  • 沈阳市城乡建设局网站首页保定seo博客
  • bbin接口网站开发域名注册多少钱
  • 欧力虎网站建设企业查询官网
  • 表白网页生成器手机版网站建设优化推广系统
  • 做外贸c2c网站有哪些博客seo怎么做
  • 搜索网站的软件有哪些网店营销策略有哪些
  • 网页设计个人简历代码seo网站优化方案案例
  • 网站+做内容分发资格网站建设 全网营销
  • 邹城网站建设zczwxx搜狗引擎
  • 网页设计教学网站东莞优化排名公司
  • 网站详情怎么做的搜索引擎优化的目的是对用户友好
  • 哪个网站专业做商铺网站推广方案策划
  • 提供定制型网站建设百度网站推广排名
  • 搜索引擎优化方法有哪几种杭州seo服务公司
  • 阿里云建站数据库用什么seo职位具体做什么
  • win2008 网站服务器网站制作的费用
  • 东营建设信息网(东营市住房和城乡如何做一个网站的seo
  • 潍坊中小型网站建设公司好用的搜索引擎有哪些
  • 网站建设讲师招聘营销方式有哪些
  • 做商品网站的教学视频全渠道营销成功案例
  • 玉溪做网站建设的公司推广拉新app哪几个靠谱
  • 软件工程就业岗位电脑系统优化软件十大排名