如何将字符串读取为字符串向量或将整数读取为整数向量
How to read a string into a vector of strings or an integer into a vector of integers
我为研究而写的一些代码有一些问题。不幸的是,我不得不边走边学C++,因为我没有足够的时间坐下来看书。我有一定的Java背景。
我想把一个字符串读成一个字符串向量。
for (int i=0; i<numFiles; i++){ //while "i" is less than the number of files
numSignalFileBits(signalFile); // call the method "numSignalFileBits" on "signalFiles"
numBackgroundFileBits(backgroundFile); // call the method "numBackgroundFileBits" on "backgroundFile"
signalFileSize >> signalFileSizes;
backgroundFileSize >> backgroundFileSizes;
fileSplitting(signalFile, backgroundFile);
signalFileExtension >> signalFileExtensions;
backgroundFileExtension >> backgroundFileExtensions;
}
signalFileSizes.push_back(signalFileSize); // add the size of the file to the end of the vector
backgroundFileSizes.push_back(backgroundFileSize); // add the size of the file to the end of the vector
这是我为这个节目的特定部分写的。我收到一条错误消息,上面写着"二进制表达式的无效操作数('in'和'vector')和"二进制表达式的非法操作数('sring'和vector'
第二个问题是我为二进制加法写的一个方法。每个字符串都是一个文件,其中将包含位。我想取下面的位并对它们进行减法运算。这是我为此编写的代码。
int fileAddition (int numFiles, string signalFile, string backgroundFile){
for(int i=0; i<numsignalFileBits; i++){
sum[numSignalFileBits] = 0;
sum[i] = (singalFile[i] + 1) + ~ backgroundFile[i];
}
return sum[i];
}
我想知道这是否是一种减去文件中的位来确定总和的好方法。
"二进制表达式('t'和'vector')的无效操作数和"二进制表达式('sring'和vector'')的有效操作数"我想知道是否有人能解释这条消息的含义。
你这样做:
signalFileSize >> signalFileSizes;
二进制运算符>>
不向vector
添加值:使用push_back
。
相关文章:
- C++:如何循环通过向量中的整数元素
- 添加存储在向量中的大整数的函数出现问题
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- C++ 如何比较n个排序的整数向量以找到互元素?
- 必须首先打印向量 v1 中最接近整数 x 的数字<int>
- 如何将整数字符串转换为整数的二维向量?
- 如何将整数向量值插入字符向量
- 如何使用 STL 算法将整数向量转换为字符串向量?
- 使用192/256位整数求和无符号64位整数向量的点积的最快方法
- 查找多个向量之间的公共元素(无整数元素)
- 如何将整数向量插入到键中,标准::映射的值
- 整数对的向量转化为整数向量的向量
- 如何组合两个整数向量
- C++中整数向量的序列化/反序列化
- 如何从C++中的值向量构造整数<bool>值
- 使用整数初始化列表初始化长双精度的向量
- 将向量整数拆分为这些数字的整数
- 如何访问映射的向量(整数和字符串的向量)
- 将带有时间戳的向量整数连接为C++中的字符串