文字列を小文字へ変換 – プログラミング – Home

通知
すべてクリア

[解決済] 文字列を小文字へ変換


kyu
 kyu
(@kyu)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

こんなもんでいいんですかね?
STLのアルゴリズムとかでできそうな気がするんだけど、力が無い。
満足感が得られないんで、STL得意な人の添削希望。

std::string ToLowerString( const std::string& str )
{
 std::string lowStr;
 std::string::const_iterator p = str.begin();

 for( ;p < str.end(); ++p ){
  lowStr += tolower( *p ) ;
 }

 return lowStr;
}


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 23年前
投稿: 1301
 

#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>

std::string ToLowerString( const std::string& str ) {
std::string lowStr(str.size(), '\0');
std::transform(str.begin(), str.end(), lowStr.begin(), &tolower);
return lowStr;
}

int main() {
std::cout << ToLowerString(To Be Small Letters) << std::endl;
return 0;
}


返信引用
kyu
 kyu
(@kyu)
ゲスト
結合: 22年前
投稿: 27
Topic starter  

replace_copy_ifとか筋違いので一生懸命考えてて、ウツ。
いつもすいませんです。
ありがとうござい。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました