-
文字列の長さを取得する関数 -
strlen
#include <cstring> #include <iostream> int main() { char str[] = "Hello, World!"; int length = strlen(str); std::cout << "文字列の長さ: " << length << std::endl; return 0; }
出力: "文字列の長さ: 13"
-
文字列の比較を行う関数 -
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より小さいです"
-
文字列の連結を行う関数 -
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!"
-
部分文字列の検索を行う関数 -
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++の公式ドキュメントや参考書を参照してください。