Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C++]Ricerca di una stringa e stampa riga

    Salve a tutti, comincio per ringraziarvi per il lavoro immenso che fate, mi aiutate molto spesso!Ora passiamo al problema.Ho cercato su internet vari esempi sul come cercare una stringa in un file di testo e stamparne la corrispondente riga, non trovandone alcuno.Ho un file di testo strutturato in questo modo:
    UUU=Fenilalanina
    UUA=Leucina
    ...ecc
    Inserita UUU, vorrei che stampasse tutta la riga, quindi UUU=Fenilalanina.Un grazie in anticipo a chi avrà la buona volontà e la pazienza di aiutarmi.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non sai aprire il file e leggere una riga?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Non sai aprire il file e leggere una riga?
    Ce l'ho fatta.Adesso c'è un altro problema, inserendo il pezzo che stampa la riga, essendo che il mio programma dovrebbe essere un convertitore da basi dell'RNA a corrispondenti amminoacidi, lo fa solo una volta, quando se per esempio inserisco UCACAU, lui dovrebbe dividerlo in UCA e CAU e dirmi i corrispondenti.QUesto procedimento lo effettua solo una volta, dopo di che si ferma.Riport il codice qui di seguito:
    #include<iostream>
    #include<fstream>
    #include <string>
    #include <cstring>
    using namespace std;
    ifstream FileSearch;
    main(void){
    string DNA ;
    cout << " Inserisci sequenza di DNA: " ;
    cin >> DNA ;
    int LENGTHDNA;
    LENGTHDNA=DNA.length();
    string RNA ;
    string COMPLEMENTARYDNA;

    for( size_t i = 0 ; i < DNA.size() ; ++i )
    {
    switch( DNA[i] )
    {
    case 'A' : RNA += 'U' ;COMPLEMENTARYDNA+='T';break ;
    case 'G' : RNA += 'C' ;COMPLEMENTARYDNA+='C';break ;
    case 'C' : RNA += 'G' ;COMPLEMENTARYDNA+='G';break ;
    case 'T' : RNA += 'A' ;COMPLEMENTARYDNA+='A';break ;
    default : cerr << "Errore in input " << DNA[i] << '\n' ;
    }
    }
    cout<<"DNA: "<<DNA<<"\n\n\n"<<"RNA: "<<RNA<<"\n\n\n"<<"DNA COMPLEMENTARE: "<<COMPLEMENTARYDNA<<"\n\n\n";
    for(int j=0;j<RNA.length()/3;j++){
    j=j*3;
    string letters=RNA.substr(j,3),line;
    FileSearch.open("Corr Cod-Amm.txt");
    if(FileSearch.is_open())
    {
    while (getline(FileSearch, line)) {
    if (line.find(letters)!=string::npos) {
    cout << line << endl;
    }
    }
    }

    }
    }
    Ultima modifica di DarkKnightPro; 15-05-2016 a 14:10

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Questo è un altro problema e dovresti usare un altro thread, i tag code per il codice e spiegare quali dati hai in input (non più da file penso)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Va bene.Potete chiudere il seguente thread.NE apro un altro dedicato.Grazie per il supporto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.