• ベストアンサー

c++ stringの使い方

お世話になります。 最近c++始めました。 stringの使い方がよくわかりません。 以下のstringの使い方が問題ないか確認頂けますか。 スマホで書くため、文法が合ってないと思いますが、stringの使い方だけ確認させてください。 引数にstringで囲って渡すのは実装として普通行いますか。 やってはいけないですか。 是非ご教示ください。 #define STR1 "mojiretu" main() if(check(string(STR1))) { } bool check(string str) { }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

間違っちゃいないけど、直に const string でかまわんのでは? #include <iostream> #include <string> const std::string STR1 = "mojiretu"; bool even_length(const std::string& str) { return str.length() % 2 == 0; } int main() { if ( even_length(STR1) ) { std::cout << STR1 << " : even\n"; } else { std::cout << STR1 << " : odd\n"; } }

zzzyon
質問者

お礼

とても分かりやすいサンプルありがとうございます。 少し進みました。