#include <iostream>
#include <math.h>
#include <string>
#include <sstream>
using namespace std;
int main() {
string input;
int value,
cout << "Input your number: " << endl;
cin >> input;
const int count = input.length();
istringstream buffer(input);
buffer >> value;
if (count == 4) {
我的程序假设计算数字的长度,如果它的4然后编码数字。例如。 1234转向其他一些数字。我的问题是如何获取每个数字并使用它们。例如。取(1 + 1)/ 10,或(3 + 2)/ 10。
答案 0 :(得分:0)
您可以使用括号表示法获取字符串中的字符,例如input[0]
以获取字符串中的第一个字符。
答案 1 :(得分:0)
我会采用另一种方式(正确处理0001
或12ab
之类的输入):
int
std::string
(C ++ 11)std::to_string
你有一个std::string
,你可以访问str[0] - '0'
之类的数字(你得到一个范围为[0; 9]的整数)。
另一种选择是简单地读入一个字符串,然后检查std::all_of
的{{1}}字符是否成立。