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言語では、文字列を文字配列として宣言します。
例:
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の文字列」レッスンは無料ですか?
はい。「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フィードバックを取得できます。ローカル設定は不要です。