C言語初心者です。初めて質問させていただきます。よろしくお願いします。
文字列から数字を抽出して、大きい順に並べるプログラムをどのように作ればいいかわかりません。
例1. abc34de56jh67 → 67 56 34
ご教授お願いします
文字列から数字を抽出する方法
Re: 文字列から数字を抽出する方法
1. 作るプログラムの仕様を決める
例えば、
・抽出元の文字列はどこから入力させるか?
・数字はどのくらいの範囲(大きさ)まで対応するか? (例えば4桁?9桁?18桁?もっと?負の数は?)
・認める数字の範囲は? (全角アラビア数字は?漢数字は?ローマ数字は?その他の言語での数字や数を表す言葉は?)
・「大きい順」とは?数値として見た時の大きさ?辞書順?データサイズが大きい順?
・出力はどこに、どのような書式でする?
など。
2. 決めた仕様に基づき、プログラムを作る
3. 作ったプログラムをテスト・デバッグする
というように作ればいいと思います。
例えば、
・抽出元の文字列はどこから入力させるか?
・数字はどのくらいの範囲(大きさ)まで対応するか? (例えば4桁?9桁?18桁?もっと?負の数は?)
・認める数字の範囲は? (全角アラビア数字は?漢数字は?ローマ数字は?その他の言語での数字や数を表す言葉は?)
・「大きい順」とは?数値として見た時の大きさ?辞書順?データサイズが大きい順?
・出力はどこに、どのような書式でする?
など。
2. 決めた仕様に基づき、プログラムを作る
3. 作ったプログラムをテスト・デバッグする
というように作ればいいと思います。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)