如何找到数字的位置并使用它们

时间:2017-08-20 08:27:30

标签: c++ encoding

#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。

2 个答案:

答案 0 :(得分:0)

您可以使用括号表示法获取字符串中的字符,例如input[0]以获取字符串中的第一个字符。

答案 1 :(得分:0)

我会采用另一种方式(正确处理000112ab之类的输入):

  • 读取int
  • 的输入
  • 使用std::string(C ++ 11)
  • 将其转换为std::to_string
  • 检查字符串的大小

你有一个std::string,你可以访问str[0] - '0'之类的数字(你得到一个范围为[0; 9]的整数)。

另一种选择是简单地读入一个字符串,然后检查std::all_of的{​​{1}}字符是否成立。