C字符串簡介

C字符串簡介

在C語言中,字符串是一種特殊的大批:字符串是的數組char值:

char name[7];

我介紹了char我在介紹類型時介紹了type,但簡而言之,它通常用於存儲ASCII圖表的字母。

可以像初始化普通數組一樣初始化字符串:

char name[7] = { "F", "l", "a", "v", "i", "o" };

或更方便地使用字符串文字(也稱為字符串常量),即用雙引號引起來的一系列字符:

char name[7] = "Flavio";

您可以通過以下方式打印字符串printf()使用%s

printf("%s", name);

您是否注意到“ Flavio”的長度為6個字符,但是我定義了一個長度為7的數組?為什麼?這是因為字符串中的最後一個字符必須是0值,字符串終止符,我們必須為其留出空間。

記住這一點很重要,尤其是在處理字符串時。

談到操縱字符串,C提供了一個重要的標準庫:string.h

這個庫是必不可少的,因為它抽象了許多使用字符串的底層細節,並為我們提供了一組有用的功能。

您可以通過在頂部添加來將庫加載到程序中:

#include <string.h>

完成此操作後,您可以訪問:

  • strcpy()將一個字符串複製到另一個字符串上
  • strcat()將一個字符串附加到另一個字符串
  • strcmp()比較兩個字符串是否相等
  • strncmp()比較第一個n兩個字符串的字符
  • strlen()計算字符串的長度

還有很多很多

我將在單獨的博客文章中介紹所有這些字符串函數,但只知道它們存在。

免費下載我的C手冊


更多clang教程: