【C言語入門】文字列とは?文字列の使い方総まとめ

C言語には複数の文字をまとめて扱うための文字列があります。char型では1文字しか扱えないので、char型の配列にして複数の文字を扱えるようにしたものを文字列といいます。

この記事では、

  • 文字列とは
  • strcmp関数で文字列を比較する方法
  • strcpy関数で文字列をコピーする方法
  • atoi関数で文字列を数値に変換する方法
  • という基本的な内容から、

    • strcat関数で文字列を連結する方法
    • strtok関数で文字列を分割する方法
    • 正規表現を使って文字列を検索する方法

    などの応用的な使い方に関しても解説していきます。今回はこれらの方法を覚えるために、文字列のさまざまな使い方をわかりやすく解説します!

    文字列とは

    文字列とは、複数の文字を1つにまとめたものです。C言語には他の言語にあるような文字列型(String型)はないで、char型の配列にして文字列を扱います。文字列を使うには、次のようにchar型の配列で宣言をします。

    文字列の詳しい使い方はこの記事で順に解説していくので、ぜひ最後まで確認してください!

    strcmp関数で文字列を比較する方法

    ここではstrcmp関数で文字列を比較する方法を解説します。strcmp関数は2つの文字列の文字コードの大小を比較して、次の結果を返します。

    • 第1引数 < 第2引数 の場合は負の値
    • 第1引数 > 第2引数 の場合は正の値
    • 第1引数 = 第2引数 の場合は0

    strcmp関数の使い方を次のプログラムで確認してみましょう。

    [実行結果]

    プログラムの実行結果から、strcmp関数で文字列の比較ができていることが確認できます。文字列を比較する方法についてはこちらで詳しく解説しているので、ぜひ確認してください!

    strcpy関数で文字列をコピーする方法

    ここではstrcpy関数で文字列をコピーする方法を解説します。strcpy関数は、第1引数にコピー先のアドレス、第2引数にコピー元のアドレスを指定します。strcpy関数の使い方を次のプログラムで確認してみましょう。

    [実行結果]

    プログラムの実行結果から、strcpy関数で文字列のコピーができていることが確認できます。文字列のコピーについてはこちらで詳しく解説しているので、ぜひ確認してください!

    【C言語入門】strcpyとstrcpy_sの使い方(文字列のコピー)
    更新日 : 2019年4月2日

    atoi関数で文字列を数値に変換する方法

    ここではatoi関数で文字列を数値に変換する方法を解説します。atoi関数はchar型の文字列の数値をint型に変換します。atoi関数の使い方を次のプログラムで確認してみましょう。

    [実行結果]

    プログラムの実行結果から、atoi関数でint型に変換できていることが確認できます。文字列を数値に変換する方法についてはこちらで詳しく解説しているので、ぜひ確認してください!

    【C言語入門】atoiの使い方(文字列から数値への変換)
    更新日 : 2019年4月2日

    文字列の連結と分割をする方法

    strcat関数で文字列を連結する方法

    ここではstrcat関数で文字列を連結する方法を解説します。strcat関数は第一引数に渡した文字列へ、第二引数へ渡したの文字列を連結してくれます。

    第一引数へ渡す文字列配列は、連結する文字列も入りきる大きさを持っている必要があるので注意しましょう。また戻り値にも2つの文字列を連結した結果の、文字列のポインタを返します。strcat関数の使い方を次のプログラムで確認してみましょう。

    [実行結果]

    プログラムの実行結果から、strcat関数で文字列の連結ができていることが確認できます。

    strtok関数で文字列を分割する方法

    ここではstrtok関数で文字列を区切り文字で分割する方法を解説します。strtok関数の第1引数には分割する文字列、第2引数には区切り文字を指定します。

    戻り値は区切り文字で分割された文字列のポインタを返します。strtok関数の使い方を次のプログラムで確認してみましょう。

    [実行結果]

    プログラムの実行結果から、strtok関数で文字列を分割できていることが確認できます。文字列の連結と分割をする方法についてはこちらで詳しく解説しているので、ぜひ確認してください!

    【C言語入門】文字列の連結・分割(strcat、strtok)
    更新日 : 2019年3月29日

    正規表現を使って文字列を検索する方法

    文字列のパターンを指定して特定の文字列が含まれているかを検索するには、正規表現を使います。正規表現を使って文字列を検索する方法は複雑になるため、こちらの記事で詳しく解説しています。

    ぜひ確認してください!

    【C言語入門】文字列内の検索方法まとめ(文字指定、正規表現)
    更新日 : 2018年10月22日

    まとめ

    いかがでしたか?今回は文字列の使い方について解説しました。文字列の操作にはコピーや連結などの便利な関数があるのでぜひ活用してくださいね!

    もし、文字列を使う方法を忘れてしまったらこの記事を確認してください!

    LINEで送る
    Pocket

    最短でエンジニアを目指すなら侍エンジニア塾

    cta_under_bnr

    侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

    あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

    無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

    無料体験レッスンの詳細はこちら

    書いた人

    中沢 丈

    中沢 丈

    フリーランスエンジニア。
    システム開発からコンテンツ作成まで幅広く対応します。

    連絡先はこちらです。
    [email protected]

    おすすめコンテンツ

    あなたにぴったりなプログラミング学習プランを無料で診断!

    プログラミング学習の効率を劇的に上げる学習メソッドを解説