首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

C++ 語言基礎:字元陣列與字串終止符機制

     編輯:VC 教學

字元陣列:C++ 的字串表示

C++ 不支援字串變數,字串以 char 陣列表示:


char text[] = "This is a string.";

配置 18 位元組(字串 17 字元 + 終止符)。

終止符

特殊字元 \0(數值 0)。程式遇到 \0 視為字串結尾。

驗證程式:Nulltest.cpp


#include 
#include 
#pragma hdrstop
int main(int argc, char** argv) {
    char str[] = "This is a string.";
    cout << str << endl;
    str[7] = '\0'; // 第 7 個元素設為終止符
    cout << str << endl; // 僅顯示 "This is"
    getch();
    return 0;
}

記憶體圖示


// 之前
T h i s   i s   a   s t r i n g . \0
// 之後 (str[7] = '\0')
T h i s   i s \0 a s t r i n g . \0

電腦認為字串在第 7 個元素結尾,剩餘字元仍在記憶體但不顯示。

\0 與 0 等價


str[7] = '\0';
str[7] = 0; // 結果相同

單引號 vs 雙引號

  • 指派字元/終止符給陣列元素:**單引號**(將字元轉為 ASCII 整數值存入)。
  • 指派字串給字元陣列:**雙引號**。
  • 引號用錯 → 編譯錯誤。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved