文字列を小文字に変換しようとしていて、それを char* として扱い、各インデックスを反復処理しています。問題は、tolower
私がオンラインで読んだ関数が実際には char を小文字に変換していないことです: char を入力として取り、整数を返しています。
cout << tolower('T') << endl;
印刷116
すべきときにコンソールに出力しますT
。
文字列を小文字に変換するより良い方法はありますか? 私はオンラインで見回しましたが、ほとんどの情報源は「 char配列を使用して反復する」tolower
と言っていますが、これは私にとってはうまくいかないようです。
だから私の2つの質問は次のとおりです。
tolower
呼び出したときに「t」ではなく116を返す関数の何が間違っていますかtolower('T')
tolower
個々の文字で使用する以外に、C++ で文字列を小文字に変換するより良い方法はありますか?