前提・実現したいこと
ここに質問の内容を詳しく書いてください。
1と+と-のみからなる式Sが1行で与えられるので、計算結果を出力してください
という問題に対し書いたものが毎回1を出力してしまいます。
C++で簡単な繰り返し文とstringを使ったプログラムがうまく動きません。
発生している問題・エラーメッセージ
どのように入力しても1と出力されます。
エラーメッセージ
ありません
該当のソースコード
C++
ソースコード
#include <bits/stdc++.h>
using namespace std;
int main() {
string S;
cin >> S;
int ans=1;
for ( int i=0; i < S.size(); i++) {
if ( S.at(i)== '+'); {
ans++;
}
if(S.at(i) == '-');{
ans--;
}
}
cout << ans << endl;
}
試したこと
ans iの位置をいろいろなところに置きましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。