文字コード概要

C言語の場合

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int main()
{
    /* 2つの文字列を結合する:C言語*/
    const char* strA = "Hello, ";
    const char* strB = "world.";

    /* 領域確保 */
    char* strC = (char*)malloc(strlen(strA) + strlen(strB) + 1);

    strcpy(strC, strA); /* strAをstrCにコピー */
    strcat(strC, strB); /* strBをstrCに結合 */
    puts(strC);

    if (strcmp(strC, "Hello, world.") == 0) /* 比較 */
    {
        puts("ok.");
    }
    free(strC); /* 領域解放 */
}

C++の場合

#include <iostream>
#include <string>

int main()
{
    // 2つの文字列を結合する:C++
    std::string strA = "Hello, ";
    std::string strB = "world.";

    std::string strC = strA + strB; // 結合
    std::cout << strC << std::endl;

    if (strC == "Hello, world.") // 比較
    {
        std::cout << "ok." << std::endl;
    }
    // 確保された領域は自動的に解放される
}

文字コード


昔の文字コード


ASCIIコード

今流行りの拡張


MBCS : Multi Byte Character Set

C 日本語文字列 - yonewiki

WSC : Wide Character Set

マルチバイト文字とワイド文字


Revision #1
Created 8 June 2025 05:30:25 by 西川和樹
Updated 2 June 2026 18:29:34 by 西川和樹