程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> strlen sizeof strcat strcpy區別,strcatstrcpy

strlen sizeof strcat strcpy區別,strcatstrcpy

編輯:關於C語言

strlen sizeof strcat strcpy區別,strcatstrcpy


strlen(p):

  • 能計算出p指向字符串的長度(以當前p的位置開始),不包含終止字符'\0';
  • p可以聲明為char* p或者char p[],這兩種形式strlen均能正確計算。

sizeof(p):

  • sizeof是一個操作符,非函數,其值在編譯期確定,因此當p聲明為某一類型指針時,sizeof在編譯時並不能確定指向內容的大小,故返回的是指針類型本身的大小;

當p聲明為某一類型數組時,sizeof在編譯時即可確定指向內容的大小,故返回的是數組所占容量;

 

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

相同點:

  • p1必須為內容可改變的指針,如char p1[]
  • 當p1當前指向的字符為終止字符('\0')時,直接用p2內容連接或覆蓋在p1當前位置及其後

不同點:

  • 當p1當前指向的字符不是終止字符('\0')時,strcat會自動將p2的內容連接在終止字符所在位置及其後;strcpy則直接用p2內容覆蓋p1當前指向的內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved