は、これまでの私のコードです:C++で文字列を整数に変換する方法は?ここ
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
string exp;
cout << "Enter a number and raise it to a power" << endl;
cin >> exp;
int num = exp[0];
int pow = exp[2];
cin.get();
cin.ignore(256,'\n');
}
は基本的に、私はあなたが「^ 5 2」のようなものを入力することができますし、それはあなたのためにそれを解決するプログラムを作成しようとしています。今のところ、私は文字列の最初と3番目の値を取り、それらを "num"と "pow"と呼んでいます。 (番号、パワー)「cout < < num;」のようなものを試してみると、小数のAscii値を返します。それを10進数に変換するにはどうしたらいいですか?
または 'のstd :: STOI()'関数を使用: 'N =のstd :: STOI(exp.substr(0、POS));何' atoi'約 ' – bames53