CPP09
1.0
読み取り中…
検索中…
一致する文字列を見つけられません
main.cpp
[詳解]
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* main.cpp :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2025/08/28 18:44:46 by kamitsui #+# #+# */
9
/* Updated: 2025/08/28 18:45:11 by kamitsui ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
24
#include "
RPN.hpp
"
25
#include <
iostream
>
26
33
int
main
(
int
argc,
char
**argv) {
34
if
(argc != 2) {
35
std::cerr
<<
"Error"
<<
std::endl
;
36
return
1;
37
}
38
39
try
{
40
RPN
rpn;
41
// 式を評価
42
rpn.
evaluate
(argv[1]);
43
}
catch
(
const
std::exception
&e) {
44
// 例外(エラー)が発生した場合は "Error" を出力
45
// 詳細なエラーメッセージはデバッグ用として e.what() で確認可能
46
// (void)e; // 課題の要件に合わせて "Error" のみ出力
47
std::cerr
<<
"Error"
<<
std::endl
;
48
return
1;
49
}
50
51
return
0;
52
}
RPN.hpp
逆ポーランド記法(RPN)の数式を評価するRPNクラスを提供します。
std::cerr
RPN
逆ポーランド記法の数式を評価するためのクラス。
Definition
RPN.hpp:35
RPN::evaluate
void evaluate(const std::string &expression)
逆ポーランド記法の数式文字列を評価します。
Definition
RPN.cpp:80
std::endl
T endl(T... args)
main
int main(int argc, char **argv)
プログラムのメイン関数。
Definition
main.cpp:33
std::exception
iostream
ex01
main.cpp
構築:
1.9.8