1. 程式人生 > >C開發系列-字符串

C開發系列-字符串

本質 IT printf 數組 包括 如果 ring [] HA

C語言字符串

C語言字符串本質是使用字符數組來存儲的。

#include <stdio.h>

int main() {
    
    "jake";
    // "jake" = 'j'+"a"+'k'+'e'+'\0'
    
    // char name[] = {'j', 'a', 'k', 'e', '\0'};
    char name[] = "jake";
    
    // int     printf(const char * __restrict, ...)
    printf(name); // 默認只支持字符傳常量 所以傳入數組變量會有警告
    
}

C語言字串字符細節

#include <stdio.h>
int main() {
    
    char name[8] = "it";
    
}

技術分享圖片

補充:如果字符數組結尾元素不是"\0",那麽這個字符數組不能說是字符串,只是一個普通的字符數組。

strlen()函數

strlen函數:計算字符串長度

  1. 計算的是字符,不是字數
  2. 計算的字符不包括\0

strlen函數聲明在string.h文件中

#include <stdio.h>
// strlen函數聲明在string.h文件中
#include <string.h>
int main() {
    
    char name[] = "it好";
    int size = strlen(name);
}

strlen本質是從字符數組的首地址開始數字符,知道遇到\0結束。因此也可以說\0是字符的結束標記

C開發系列-字符串