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

    [C] DIVIDERE UNA STRINGA IN SOTTO STRINGE

    ciao
    ho una stringa "CIAO | PIPPO" voglio suddividere questa in due stringhe CIAO e PIPPO
    io ho fatto così ma non funziona:
    codice:
           
     while (argv[x]!=NULL)
             {
                if (argv[x]!="|")
                  if(tmp==0)//{
                    y=y+1;       
                    pipeuno[x]=argv[x];
                   }
                  else 
                  { 
                   pipedue[y]=argv[x];
                   y=y+1;
                  }
                else tmp=1;
               x=x+1;
              }
    dove argv è un array di stringhe (che devo splittare) passato nella funzione ed è dichiarato come **argv
    mentre pipeuno e pipedue come stringe globali così:
    char *pipeuno;
    char *pipedue;

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    A parte gli errori del codice, c'e' un problema di fondo ...

    Se il separatore e' il pipe (|), questo verra' intercettato dal DOS che lo usa per se' stesso ... Non lo ritroverai tra gli argomenti ...

  3. #3
    No perkè sto implementando una shell per linux quindi ho io il controllo del carattere |

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma allora non hai tutti gli argomenti gia' separati nell'array argv ?

    Se le parole in input sono separate da spazi

    PIPPO | PLUTO

    finiscono nei vari elementi di argv e quindi basta esaminare quelli ...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.