Bonjour,
Je cherche à couper une chaine de caractère en différentes parties.
Les parties sont choisies comme suie : Début (caractère n° N), fin (caractère n° N);
Pour ce faire je part d'une chaine de caractère (voir code) que je coupe à des positions que je définie.
J'ai fais un code qui devrais marcher mais je reçoit ce message d'erreur :
Quelqu'un saurez comment le résoudre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 main.cpp|32|error: no match for call to (std::basic_string<char, std::char_traits<char>, std::allocator<char> >) (int, unsigned int)|
Merci d'avance. Voici mon code.
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #include <iostream> #include <algorithm> #include <string> #include <fstream> #include <iostream> #include <sstream> #include <vector> #include <numeric> #include <exception> using namespace std; ifstream fichier ("file.fasta"); std::ostringstream genome; int main() { vector<uint> coupe; (50000, 100000); vector<string> result; string ligne; int n=0; while(getline(fichier, ligne)) { genome << ligne; } cout << genome.str() <<endl; n++; result.push_back (genome.str()(0, coupe.at(0)+1)); result.push_back (genome.str()(coupe.at(1))); }
Partager