Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将字符串读入字符串向量或将整数读入整数向量_C++_String_Vector - Fatal编程技术网

C++ 如何将字符串读入字符串向量或将整数读入整数向量

C++ 如何将字符串读入字符串向量或将整数读入整数向量,c++,string,vector,C++,String,Vector,我为研究而写的一些代码有一些问题。因为我没有足够的时间坐下来看书,所以我不得不学习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"

我为研究而写的一些代码有一些问题。因为我没有足够的时间坐下来看书,所以我不得不学习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
for(int i=0;i>信号文件大小;
背景文件大小>>背景文件大小;
文件分割(信号文件、背景文件);
信号文件扩展>>信号文件扩展;
backgroundFileExtension>>backgroundFileExtensions;
}
signalFileSize.push_back(signalFileSize);//将文件大小添加到向量的末尾
backgroundFileSize.push_back(backgroundFileSize);//将文件大小添加到向量的末尾
这是我为该程序的特定部分编写的。我收到一条错误消息,说“二进制表达式('int'和'vector')的操作数无效”和“二进制表达式('string'和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];
}
int文件添加(int numFiles、string signalFile、string backgroundFile){
对于(int i=0;i
“二进制表达式('int'和'vector')的操作数无效”和“二进制表达式('string'和vector')的操作数无效”我想知道是否有人能解释这条消息的含义

您正在这样做:

signalFileSize >> signalFileSizes;

二进制运算符
>
不会向
向量
添加值:使用
推回

您应该将关于二进制加法的第二个无关问题移动到单独的SO问题中。(好的,花更多的时间来研究它,您应该告诉我们您的哪些测试用例失败了,以及您对此不了解的地方)。您是否确实尝试过运行此程序?没有足够的代码来理解您试图使用第一部分完成的任务,但是第二部分引用了它在(for循环)中定义的范围之外的
i
。这将无法编译。