Bonjour

Comme la fonction Rechercher a �t� d�sactiv�e (), me voici � vous poser cette question sans doute tr�s b�te. Je dipose d'une longue cha�ne de caract�re et je veux r�cup�rer des morceaux de cette cha�ne avec une certaine taille :
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
 
void Find_siRNAs(siRNA_Ensembl *ensemble, std::string sequence, int length, int MaxGC, int MinGC){
    for(unsigned int i=0; i<sequence.length(); i++){
        unsigned int window = i+length;
        if(window>sequence.length())
            break;
        else{
            std::cout << i << " " << window << std::endl;
            siRNA *si = new siRNA();
            si->sequence = sequence.substr(i, window);
            std::cout << si->sequence << std::endl;
            si->GC = getPercentGC(si->sequence);
            if(si->sequence.length()==(unsigned int)length)
                ensemble->ensembl.push_back(si);
        }
    }
}
Quand je regarde les param�tres de la fonction substr, ils sont corrects. Seulement, la fonction substr, me renvoit des cha�nes de caract�res de taille variable . Je pense ne pas avoir compris le fonctionnement de cette m�thode qui diff�re avec la fonction homonyme sous Perl.
Pouvez-vous m'�clairer ?
Merci d'avance.

@++