私はこのコードを書いたが、良いと思われたが、出力は常に0になる可能性がありますか?私はちょうど10進数にx番号システムを変換するコードを書いています。C++、x番号システムから10進数への変換
#include <string>
#include <iostream>
using namespace std;
int main() {
string str;
long szam = 0, Dec, num, Base = 1, x,i=1;
cout << "the number : ";
cin >> str;
cout << "The input number system:";
cin >> x;
while (str[i] == '\0')
{
if (str[i] = 'A') { num = 10;}
else if (str[i] = 'B') { num = 11; }
else if (str[i] = 'C') { num = 12; }
else if (str[i] = 'D') { num = 13; }
else if (str[i] = 'E') { num = 14; }
else if (str[i] = 'F') { num = 15; }
else { num = str[i] - '0'; }
Dec = Dec + num * Base;
Base = Base * x;
}
cout << szam << endl;
return 0;
}
もしxより小さい10の容易私が原因数の文字使用の10+システムを扱う傾けます。
コード***を質問そのものに入れてください***。 –
また、英語以外の言語でコードを書くことの主な欠点の1つは、他の惑星から助けを得ることはまずないということです。さらに悪いことに、 "x"のような潜在的な変数名を使うことは*誰からも助けを得ることはまずありません*。 –
Sryあなたは正しいです – Koreszka10