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

东营网站设计公司百度首页排名怎么做到

东营网站设计公司,百度首页排名怎么做到,医疗网络推广外包,广告设计与制作课程1 .strlen C库函数size_t strlen(const char* str)计算字符串str的长度,直到空字符,不包括空字符。在C语言中,字符串实际上是使用空字符\0结尾的一维字符数组。空字符(Null character)又称结束符,缩写NUL&…

1 .strlen

C库函数size_t strlen(const char* str)计算字符串str的长度,直到空字符,不包括空字符。在C语言中,字符串实际上是使用空字符\0结尾的一维字符数组。空字符(Null character)又称结束符,缩写NUL,是一个数值为0的控制字符,\0是转义字符,意思是告诉编译器,这不是字符0,而是空字符。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() {char str[10];str[0] = 0;printf("strlen(str):%d\n",strlen(str));printf("%s\n",str);//此时str是一个空字符串//sizeof(str)返回的是字符数组的大小printf("sizeof(str):%d\n",sizeof(str));return 0;
}

输出

strlen(str):0sizeof(str):10

再看把str设置为长度为9的字符串的情况

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() {char str[10]="123456789";printf("strlen(str):%d\n",strlen(str));printf("%s\n",str);//此时str是一个空字符串//sizeof(str)返回的是字符数组的大小printf("sizeof(str):%d\n",sizeof(str));if(str[9] == 0)printf("str[9] is NUL");return 0;
}

输出

strlen(str):9
123456789
sizeof(str):10
str[9] is NUL

如果不给空字符留一个位置,会报错:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main() {char str[10]="1234567899";printf("strlen(str):%d\n",strlen(str));printf("%s\n",str);//此时str是一个空字符串//sizeof(str)返回的是字符数组的大小printf("sizeof(str):%d\n",sizeof(str));if(str[9] == 0)printf("str[9] is NUL");return 0;
}

报错:

main.cpp:6:18: error: initializer-string for char array is too longchar str[10]="1234567899";^~~~~~~~~~~~
main.cpp:7:31: warning: format specifies type 'int' but the argument has type 'size_t' (aka 'unsigned long') [-Wformat]printf("strlen(str):%d\n",strlen(str));~~    ^~~~~~~~~~~%zu
main.cpp:10:31: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat]printf("sizeof(str):%d\n",sizeof(str));~~    ^~~~~~~~~~~%lu
2 warnings and 1 error generated.

2.strcat

strcat函数原型是char *strcat(char *dest,const char *src)。

传入的dest必须是以NUL结尾的合法的字符串。如果dest不是以NUL结尾的字符串,会导致未定义行为,具体效果看编译器的实现。

错误示例:

#include <stdio.h>
#include <string.h>int main() {char str1[10];for(int i = 0;i < 10;i++)str1[i] = -1;char str2[10] = "123456789";//错误示例strcat(str1,str2);printf("str1:%s\n",str1);return 0;
}

Ubuntu 20.04.6 LTS +gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0,效果如下:

str1:����������123456789123456789
*** stack smashing detected ***: terminated
Aborted

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

相关文章:

  • 网站外链建设需要考核网络推广需要多少费用
  • linux网站建设论文网络营销学什么内容
  • 阿里妈妈通过审核 又拒绝 网站建设不完整引流推广接单
  • 菡萏怡景装饰公司优化设计六年级下册数学答案
  • 宁波产城生态建设集团网站如何做seo搜索引擎优化
  • 有没有做高仿的网站郑州做网络优化的公司
  • 找工作临时工一站传媒seo优化
  • 安网站建设如何宣传自己的网站
  • 新手如何建站贵港seo
  • 石家庄建设百度seo优化按年收费
  • 免费网站模板带后台下载公关公司提供的服务有哪些
  • 营销师是做什么的衡阳网站优化公司
  • 宁夏城乡和住房建设厅网站杭州关键词优化服务
  • php网站建设是什么意思南宁网站建设网络公司
  • 响应式网站怎样做百度相册登录入口
  • 中山网站设计公司360竞价推广登录入口
  • java怎么做网站营销网店推广的软文
  • 华大基因 建设网站公众号软文怎么写
  • 网站改版网页seo搜索引擎优化
  • 织梦 公司网站模板第三方网站流量统计
  • 顾小北wordpress主题seo排名怎么优化软件
  • 网站建设项目团队组织结构图长沙seo平台
  • 上海沪港建设咨询有限公司网站竞价托管资讯
  • 高校档案室网站建设全国疫情的最新数据
  • 阿里云网站备案网站建设方案书高端网站建设哪个好
  • 公司网站管理维护自己怎么做网址开网站
  • 网站开发报价nba排名赛程
  • 可不可以用帝国cms做企业网站线上购买链接
  • 新手做网站宁波免费seo排名优化
  • 长春网络公司宣传seo优化就业前景