Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Conversione Stringa To Int Array [Help]
Forum - C/C++ - Conversione Stringa To Int Array [Help]

Avatar
matteo88roma (Normal User)
Rookie


Messaggi: 25
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 14:36
Lunedì, 15/12/2008
Salve a tutti, mi chiamo Matteo, studente universitario. :D
Avrei un problema :-|

Se per esempio ho la seguente stringa:

char str[]="34 56 123 34 56 [54]";

Vorrei trasformare la stringa in un array di interi, in modo che, ad esempio:

int array[6];

int array[0] = 34;
int array[1] = 56;
......
int array[6] = 54; (rimuovendo quindi le parentesi quadre).


Come posso fare?

Grazie mille
:k:


IT Developer/Network Architect /Consultant
Studente di Informatica presso l'Università La Sapienza di Roma
Linguaggi conosciuti: C,C++,Java,Python,VB .NET,C#,Managed C++,*NIX Scripting,Assembly(mips & intel)
E-mail: matteopacini.knopfler@gmail.com
PM Quote
Avatar
Bond93 (Ex-Member)
Pro


Messaggi: 135
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:13
Lunedì, 15/12/2008
Evito i soliti discorsi sul "Dovresti postare codice!!!" se sei venuto qui e hai evidentemente bisogno di aiuto quindi di scrivo il codice e basta...
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdio.h>
  3.  
  4. int main( int argc, char **argv ){
  5. char str[] = "35 67 48a [52]";
  6. char only_number[90];
  7. int number[50];
  8. int i, k;
  9. for( i=0, k=0; str[i]!='\0';i++ )
  10. if(isdigit(str[i])||str[i]==' ')
  11. only_number[k++]=str[i];
  12. char *numb;
  13. numb=strtok(only_number, " ");
  14. for(i=0; numb != NULL;i++ ){
  15. number[i]=atoi(numb);
  16. numb=strtok(NULL, " " );
  17. }
  18. return 0;
  19. }



420 Sailing!!!
PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 15:30
Lunedì, 15/12/2008

Ultima modifica effettuata da gioser il 15/12/2008 alle 15:31
PM Quote