string.end()を数字に変換したい
Posted: 2016年2月16日(火) 19:45
お世話になっております.
今回はstringについて質問させていだきます.
c++歴は1年ほどの若輩です.
以下のようなプログラムを作成しました.
特定の文字列から,255.255.255.255を切り出して別の変数に格納したいです.
しかし,下記のようなエラーが出ます.
エラー: no matching function for call to 'std::basic_string<char>::substr(std::basic_string<char>::size_type, std::basic_string<char>::iterator)'
おそらくイテレータと数字を混ぜているのが原因だと思いました.
なので,str.end()を数字(?)に変換したいです.
その方法を教えていただきたいです.
また,この問題を解決する別の方法があれば,併せてご教授いただければ幸いです.
環境はgcc(g++)です.
よろしくお願いいたします.
今回はstringについて質問させていだきます.
c++歴は1年ほどの若輩です.
以下のようなプログラムを作成しました.
特定の文字列から,255.255.255.255を切り出して別の変数に格納したいです.
std::string str="AAA IP:255.255.255.255"
std::string temp=str.substr(str.find("IP:")+3,str.end())
エラー: no matching function for call to 'std::basic_string<char>::substr(std::basic_string<char>::size_type, std::basic_string<char>::iterator)'
おそらくイテレータと数字を混ぜているのが原因だと思いました.
なので,str.end()を数字(?)に変換したいです.
その方法を教えていただきたいです.
また,この問題を解決する別の方法があれば,併せてご教授いただければ幸いです.
環境はgcc(g++)です.
よろしくお願いいたします.