C++における文字列関数 - コード例と解説


  1. 文字列の長さを取得する関数 - strlen

    #include <cstring>
    #include <iostream>
    int main() {
       char str[] = "Hello, World!";
       int length = strlen(str);
       std::cout << "文字列の長さ: " << length << std::endl;
       return 0;
    }

    出力: "文字列の長さ: 13"

  2. 文字列の比較を行う関数 - strcmp

    #include <cstring>
    #include <iostream>
    int main() {
       char str1[] = "apple";
       char str2[] = "banana";
       int result = strcmp(str1, str2);
       if (result == 0) {
           std::cout << "文字列は同じです" << std::endl;
       } else if (result < 0) {
           std::cout << "str1がstr2より小さいです" << std::endl;
       } else {
           std::cout << "str1がstr2より大きいです" << std::endl;
       }
       return 0;
    }

    出力: "str1がstr2より小さいです"

  3. 文字列の連結を行う関数 - strcat

    #include <cstring>
    #include <iostream>
    int main() {
       char str1[20] = "Hello";
       char str2[] = ", World!";
       strcat(str1, str2);
       std::cout << "連結結果: " << str1 << std::endl;
       return 0;
    }

    出力: "連結結果: Hello, World!"

  4. 部分文字列の検索を行う関数 - strstr

    #include <cstring>
    #include <iostream>
    int main() {
       char str[] = "This is a test string";
       char substr[] = "test";
       char* result = strstr(str, substr);
       if (result != nullptr) {
           std::cout << "部分文字列が見つかりました" << std::endl;
       } else {
           std::cout << "部分文字列が見つかりません" << std::endl;
       }
       return 0;
    }

    出力: "部分文字列が見つかりました"

これらはC++でよく使用される文字列関数の一部ですが、他にも多くの関数があります。詳細な情報や他の関数については、C++の公式ドキュメントや参考書を参照してください。