0Pricing
C Academy · レッスン

Cの文字列

文字配列を使ったCでの文字列の実装と、strlen、strcpy、strcat、strcmpなどの組み込み関数による操作方法を学びます

「Cの文字列」はCoddyKit上の無料C Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。

C言語の文字列とは

C言語の文字列

C言語では、文字列は文字配列に格納された文字の並びで、終端にヌル文字 \0 が置かれます。

このレッスンでは、次のことを学びます。

  • 文字列の宣言と初期化の方法
  • 標準関数を使用して文字列を操作する方法
  • 文字配列と文字列リテラルの違い
Cの文字列 — イラスト1

文字列の宣言

文字列の宣言

C言語では、文字列を文字配列として宣言します。

例:

char name[10];

これにより、最大9文字とヌル終端文字 \0 を格納できる配列が作成されます。

文字列の初期化

文字列の初期化

文字列は2通りの方法で初期化できます。

  • 文字配列を使用する:
  • char name[] = {'J', 'o', 'h', 'n', '\0'};
  • 文字列リテラルを使用する:
  • char name[] = "John";

文字列の出力

文字列の出力

文字列の出力には printf 関数を使用します。

printf("%s", name);

例:

char name[] = "Alice"; printf("Hello, %s!", name);

例:文字列の出力

例:文字列の出力

このプログラムでは、文字列の格納と出力の方法を示します。

#include <stdio.h>

int main() {
    char name[] = "Alice";
    printf("Hello, %s!\n", name);
    return 0;
}

scanf()を使用した文字列入力

scanf()を使用した文字列入力

ユーザーから文字列を入力として読み取るには、scanf を使用します。

char name[20]; scanf("%s", name);

警告: scanf は文字列内のスペースを読み取りません。

例:文字列入力の取得

例:文字列入力の取得

このプログラムでは、scanf を使用して文字列を入力として取得する方法を示します。

#include <stdio.h>

int main() {
    char name[20];
    printf("Enter your name: ");
    scanf("%s", name);
    printf("Hello, %s!\n", name);
    return 0;
}

一般的な文字列関数

一般的な文字列関数

C言語には、文字列を操作するための複数の関数が用意されています。

  • strlen(str) - 文字列の長さを返します。
  • strcpy(dest, src) - 文字列を別の文字列にコピーします。
  • strcat(dest, src) - 2つの文字列を連結します。
  • strcmp(str1, str2) - 2つの文字列を比較します。

文字列の基礎のまとめ

まとめ

このレッスンでは、次のことを学びました。

  • 文字列の宣言と初期化の方法
  • 文字列の出力と入力の取得方法
  • 基本的な文字列関数の使用方法

次は、C言語のポインターとメモリ管理について学びます。

Cの文字列 — イラスト10

よくある質問

「Cの文字列」レッスンは無料ですか?

はい。「Cの文字列」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。

「Cの文字列」で何を学びますか?

文字配列を使ったCでの文字列の実装と、strlen、strcpy、strcat、strcmpなどの組み込み関数による操作方法を学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「Cの文字列」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC Academyレッスンでコードを書いて実行できますか?

はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列の概要
  2. 多次元配列
  3. Cの文字列
← C Academyに戻る