C開發系列-字符串
阿新 • • 發佈:2018-05-23
本質 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函數:計算字符串長度
- 計算的是字符,不是字數
- 計算的字符不包括\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開發系列-字符串