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

C++ 基礎 Day 4:陣列與字串核心觀念

     編輯:關於C語言

陣列

  • 固定數量、相同型別元素,在記憶體中連續儲存。
  • 必須初始化,否則值不可預期。
  • 函式參數傳遞時退化為指標(按參考傳遞),不會複製整個陣列。
  • 多維陣列對程式設計師是抽象概念,實際記憶體仍為一維連續排列(Row-major order)。

字串

  • 本質是字元陣列,可用陣列操作方式處理。
  • 兩種初始化:char hello[] = {'h','e','l','l','o','\0'}; 或 char hello[] = "hello";(編譯器自動補 \0)。

標準庫字串操作示範

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char fragment1[] = "Im a s";
    char fragment2[] = "tring!";
    char fragment3[20];
    char finalString[20] = "";

    strcpy(fragment3, fragment1);      // 複製
    strcat(finalString, fragment3);    // 串接
    strcat(finalString, fragment2);    // 串接

    cout << finalString; // 輸出: Im a string!
    return 0;
}

關鍵函式

函式用途注意
strcpy(dest, src)複製字串需確保 dest 空間足夠
strcat(dest, src)串接字串dest 必須以 \0 結尾且空間足夠
strlen(str)取得長度不含結束 \0
strcmp(s1, s2)比較字串回傳 0 表相等

安全提醒

C 風格字串操作易導致緩衝區溢位,現代 C++ 應優先使用 std::string、std::array、std::vector 等 RAII 容器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved