Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    17

    [Visual C++6] Dividere una stringa (funzione split VB 6)

    Salve a tutti

    io ho una stringa del tipo "AAA(BBB)" e vorrei dividerla in corrispondenza del carattere "("
    In VB 6 utilizzavo l'istruzione split("AAA(BBB)","(") assegnando il risultato ad un array.
    Come posso eseguire questa operazione in Visual C++?
    Grazie

  2. #2
    Lavori con stringhe C o con una classe stringa (tipo std::string, CString ATL/MFC, wxString, ...)?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    17
    Originariamente inviato da MItaly
    Lavori con stringhe C o con una classe stringa (tipo std::string, CString ATL/MFC, wxString, ...)?
    in valore è memorizzato nella variabile

    CString strVariableName;

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La CString dispone del metodo Tokenize ...

    codice:
    CString s = "AAA(BBB)";
    int pos = 0;
    
    CString res = s.Tokenize("(", pos);
    
    while (res != "") 
    {
       cout << res << endl;
       res = s.Tokenize("(", pos);
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    17
    Originariamente inviato da oregon
    La CString dispone del metodo Tokenize ...

    codice:
    CString s = "AAA(BBB)";
    int pos = 0;
    
    CString res = s.Tokenize("(", pos);
    
    while (res != "") 
    {
       cout << res << endl;
       res = s.Tokenize("(", pos);
    }
    ho scritto il codice ma quando compilo ho i seguenti errori

    'Tokenize' : is not a member of 'CString'

    'cout' : undeclared identifier
    endl' : undeclared identifier

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma che tipo di progetto hai creato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    17
    forse per semplificare vorrei procedere in questo modo

    allora

    io ho la stringa di partenza

    AAA(BBB) (stringa di esempio)

    da questa stringa voglio eliminare la parte dalla parentesi in poi cioè (BBB)

    c'è un modo semplice per farlo??
    io sto lavorando con visual C++ 6 in un workspace

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti avevo chiesto il tipo di progetto che hai creato ...

    Ho usato Visual Studio 2003 (e quindi MFC versione successiva alla tua ...) e per questo non c'e' il metodo Tokenize ...

    Puoi usare il metodo

    Find

    per trovare la posizione della parentesi e poi il metodo

    Mid

    per ottenere la parte di stringa che ti interessa.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    17
    ho risolto in altro modo. Grazie cmq x l'aiuto

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Vizzi
    ho risolto in altro modo. Grazie cmq x l'aiuto
    Prego ... ma potresti farci sapere ... cosi' tanto per curiosita' ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.