如何将字符串读取为字符串向量或将整数读取为整数向量

How to read a string into a vector of strings or an integer into a vector of integers

本文关键字:向量 整数 读取 字符串      更新时间:2023-10-16

我为研究而写的一些代码有一些问题。不幸的是,我不得不边走边学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