0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト471:デフォルトの名無しさん 23/06/04 11:40:09.61 bxWaSYac.net 単位でも確認したいの? だったらstd::ends_withとかstd::rfindとstd::substrで数字の後ろ切り出すとかでチェックしてからstd::stodでよくね チェックは自分の要件だから自分で書け標準ライブラリはお前のお母さんではない 472:デフォルトの名無しさん 23/06/04 11:51:26.73 xmEQJDCs.net 正規表現でチェックするのが1番自然な気がする 473:デフォルトの名無しさん 23/06/04 22:03:06.86 5jvZ+YKl.net >>471 > 単位でも確認したいの? > だったらstd::ends_withとかstd::rfindとstd::substrで数字の後ろ切り出すとかでチェックしてからstd::stodでよくね std::stringに格納された数値文字列を数値にしたい、 しかし数値以外の文字(ただし空白文字は認める)が後ろにくっついていたらエラーにしたい(>>459 > チェックは自分の要件だから自分で書け標準ライブラリはお前のお母さんではない チェックのためには(例えばstd::stodが)どこまで読んだのかの情報が要る std::stodの裏側では文字列を数値解釈する枯れたコードが動いているわけで、 そいつにどこまで読んだのか、ただ1個の整数データを聞けさえすれば良い。 これはそれほど無茶な話ではないはずで実際strtod()ではできるから どっちかというtライブラリにちょっち不備があるのでは案件であってお母さん案件ではない。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch