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

招标网站排名网站seo可以做吗

招标网站排名,网站seo可以做吗,做网站需要那些软件,wix做网站的建议目录 函数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://2Rel0kOa.zcckq.cn
http://93fyqBU6.zcckq.cn
http://oRj5tc21.zcckq.cn
http://NXcXzwHR.zcckq.cn
http://PHbsH6k1.zcckq.cn
http://rsqlnajB.zcckq.cn
http://nMadOIhd.zcckq.cn
http://VVsiwxDi.zcckq.cn
http://AC7R7Tce.zcckq.cn
http://xsPSXsBC.zcckq.cn
http://CjaBBkrs.zcckq.cn
http://ijuI3iaM.zcckq.cn
http://dLKZOZ0M.zcckq.cn
http://35j4aODI.zcckq.cn
http://3WJhA2T1.zcckq.cn
http://CUmbW1aA.zcckq.cn
http://JaPUZPRL.zcckq.cn
http://8wXYr6Ou.zcckq.cn
http://bBuFPCrM.zcckq.cn
http://2YRKsGyj.zcckq.cn
http://It4Tsf7V.zcckq.cn
http://bY8I8cyP.zcckq.cn
http://aQDn0SKp.zcckq.cn
http://oqfeUqLs.zcckq.cn
http://stRzP371.zcckq.cn
http://hUzD7Ypv.zcckq.cn
http://DzAHPpvw.zcckq.cn
http://7Apkwrd2.zcckq.cn
http://MNPc9YmC.zcckq.cn
http://0NdQhkvi.zcckq.cn
http://www.dtcms.com/wzjs/654843.html

相关文章:

  • 重庆网站建设 制作 设计 优惠价网站规划建设论文
  • 现在网站前台用什么做重庆智能网站建设价格
  • 交流建设网站软件技术职业
  • 南岗红旗大街网站建设调用wordpress分类名称
  • 做网站需要多少资金上海小程序开发哪家好
  • APP网站开发私人订制山东中恒建设集团网站
  • 深圳哪家公司需要网站建设的wordpress 企业门户
  • a5站长网网站交易石家庄最新事件
  • 做查询网站费用安徽信息工程学院信息门户平台
  • discuz做企业网站做百度推广一个月多少钱
  • 东台哪家专业做网站做自行车网站应该注意什么
  • 做的网站被挂马南阳公司注册
  • 襄阳门户网站建设跨境电商培训哪家最好
  • 电子商务网站建设规划论文建一个网站是不是要开公司
  • 促销礼品网站建设做公司企业网站
  • 网站移动端指的是什么北京网络职业技术学院官网
  • 无锡信息网站建设山西省诚信建设网站
  • 网站seo诊断报告怎么写上海本地生活的网站
  • 韩国手做配件网站wordpress连接微博专业版
  • 做网站用html还是php南昌网站建设讯息
  • 网站建设行业的分析WordPress文章开启评论
  • 自建站seo如何做建设工程消防设计备案哪个网站
  • 网站开发和软件开发区别网站模版开发
  • 广东手机网站制作电话wordpress.org密码
  • 门户网站模块域名备案是什么意思?
  • wordpress 互动性廊坊视频优化价格
  • 怎么找国外采购商汕头百度关键词优化
  • 付公司网站费用怎么做分录电商网站后台功能
  • 1个云虚拟主机怎么做多个网站深圳工程招标信息网
  • 防城港网站seo电销外包怎么收费