C++ 如何将字符串读入字符串向量或将整数读入整数向量
我为研究而写的一些代码有一些问题。因为我没有足够的时间坐下来看书,所以我不得不学习C++。我有一些Java的背景知识 我想把一个字符串读入一个字符串向量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"
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
。这将无法编译。