代碼如下,為什么輸出的全都是0呢,不應該是1 1 1 0 0 1 0 0嗎,到底是哪里出問題了,糾結了好久了,求指教
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <sstream>
#include <cstring>
#include <algorithm>
#include <stdio.h>
#include <ctype.h>
#include <ctime>
#include <numeric>
#include <math.h>
#include <map>
#include <omp.h>
#include <bitset>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
int main()
{
ifstream file;
file.open("map_test2.txt");
string thisline;
char *p;
string str;
vector<string> autosome_id;
for(int i=1;i<23;i++)
{
autosome_id.push_back(to_string(i));
}
vector<string>::iterator it;
while (getline(file, thisline,'\n'))
{
p=strtok(&thisline[0]," \t");
str=p;
it= find(autosome_id.begin() , autosome_id.end() ,str);
if(it!=autosome_id.end())
{
cout<<1<<endl;
}
else
{
cout<<0<<endl;
}
}
}
map_test2.txt檔案如下圖:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107588.html
標籤:C++ 語言
