c++ - 如何添加或减去数组的一部分?
问题描述
我一直在尝试将数组中的第一个整数添加到第二个整数,但是我一直得到的只是随机字母。我该怎么办?
我试过了。
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++ 中的字符在内部表示为整数,但它们有范围。我认为你的困惑是,如果你用双引号写整数,那么你不能将它用作整数,而是你应该认为它是一个字符。
但是,如果您想使用整数,那么您需要一个整数数组,如果您希望输入为字符串,那么您必须解析这些字符串以使其成为整数。
为此,您可以使用stoi
转换为整数stod
并将它们转换为双精度,这两个函数都可以通过包含<string>
和namespace
std
.
推荐阅读
- c# - Telerik Form 作为对话框运行有时会卡住
- java - 错误 404:无法在 JSP 中加载 css 页面
- javascript - 使用 ECMAScript 解构访问对象中的所有元素
- php - PHP + 生成 .html 文件供下载
- vba - VBA从一个excel表复制到另一个excel表?
- playframework-2.6 - 为什么我没有看到任何访问控制标头
- reactjs - 如何将值作为道具传递并以 CSS 样式(React Native)插入组件?
- python - Python 模块安装正确但在编辑器中不存在
- javascript - 响应式 DataTables 表折叠后如何更改默认单元格/列内容?
- matlab - 使用 MATLAB 检测钢琴的音符