首页 > 解决方案 > 如何添加或减去数组的一部分?

问题描述

我一直在尝试将数组中的第一个整数添加到第二个整数,但是我一直得到的只是随机字母。我该怎么办?

我试过了。

firstArray[1] = firstArray[1] + firstArray[0];
firstArray[1] = FirstArray[0];

这很好用,但我似乎无法添加或减去这两个数字。

#include <iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;

string firstArray = {0,0, '/', 0, 0, '/', 0, 0};
int main(){

  cout << firstArray <<endl;
  firstArray[1] = firstArray[0]; //this works
  cout << firstArray << endl;
  cout << firstArray <<endl;
  firstArray[1] = firstArray[0] + firstArray[1]; //this is the bit that doesn't work
    firstArray[1] = firstArray[1] + firstArray[0]; //neither does this

  cout << "thanks guys :)" <<endl;

  return 0;
}

标签: c++arraysmath

解决方案


C++ 中的字符在内部表示为整数,但它们有范围。我认为你的困惑是,如果你用双引号写整数,那么你不能将它用作整数,而是你应该认为它是一个字符。

但是,如果您想使用整数,那么您需要一个整数数组,如果您希望输入为字符串,那么您必须解析这些字符串以使其成为整数。

为此,您可以使用stoi转换为整数stod并将它们转换为双精度,这两个函数都可以通过包含<string>namespace std.


推荐阅读