澳门至尊网站-首页

您的位置:澳门至尊网站 > 程序编程 > strlen sizeof strcat strcpy差距

strlen sizeof strcat strcpy差距

2019-10-28 23:36

strlen(p):

  • 能臆度出p指向字符串的长度(以当前p的岗位上马),不分包终止字符'';
  • p能够注解为char* p或者char p[],那二种样式strlen均能准确总括。

sizeof(p):

  • sizeof是二个操作符,非函数,其值在编写翻译期明确,由此当p申明为某生龙活虎品种指针时,sizeof在编写翻译时并不能够显著针对性内容的大大小小,故再次回到的是指针类型本人的分寸;

当p声称为某一门类数组时,sizeof在编写翻译时就能够明确指向性内容的大小,故重返的是数组所占体量;

 

strcat(p1,p2)和strcpy(p1,p2)

相同点:

  • p1必需为剧情可转移的指针,如char p1[]
  • 当p1当前本着的字符为结束字符('')时,直接用p2内容连接或掩瞒在p1当前任务及其后

不同点:

  • 当p1当前针没有错字符不是结束字符('')时,strcat会自动将p2的内容连接在甘休字符所在地点及其后;strcpy则一向用p2内容覆盖p1当前本着的开始和结果。

本文由澳门至尊网站发布于程序编程,转载请注明出处:strlen sizeof strcat strcpy差距

关键词: