C++におけるstrlen関数の使用方法と例


以下に、strlen関数の使用方法といくつかの例を示します。

  1. 文字列の長さを取得する基本的な例:
#include <iostream>
#include <cstring>
int main() {
    char str[] = "Hello, world!";
    int len = strlen(str);
    std::cout << "文字列の長さ: " << len << std::endl;
    return 0;
}

出力:

文字列の長さ: 13
  1. 文字列の長さが0の場合の処理:
#include <iostream>
#include <cstring>
int main() {
    char str[] = "";
    if (strlen(str) == 0) {
        std::cout << "文字列は空です。" << std::endl;
    } else {
        std::cout << "文字列の長さ: " << strlen(str) << std::endl;
    }
    return 0;
}

出力:

文字列は空です。
  1. 文字列の長さを制限する例:
#include <iostream>
#include <cstring>
int main() {
    char str[] = "This is a long string.";
    const int maxLength = 10;
    if (strlen(str) > maxLength) {
        str[maxLength] = '\0'; // 文字列を制限された長さに切り詰める
    }
    std::cout << "制限された長さの文字列: " << str << std::endl;
    return 0;
}

出力:

制限された長さの文字列: This is a

上記の例では、strlen関数を使用して文字列の長さを取得し、それを用いてさまざまな処理を行っています。これらの例を参考にして、自分のプログラムでstrlen関数を使用する方法を学び、文字列処理の幅を広げてください。