Oppure

Loading
15/12/08 13:36
matteo88roma
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:
aaa
15/12/08 14:13
Bond93
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...
#include <stdio.h>
#include <stdio.h>

int main( int argc, char **argv ){
char str[] = "35 67 48a [52]";
char only_number[90];
int number[50];
int i, k;
for( i=0, k=0; str[i]!='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...

#include <stdio.h>
#include <stdio.h>

int main( int argc, char **argv ){
char str[] = "35 67 48a [52]";
char only_number[90];
int number[50];
int i, k;
for( i=0, k=0; str[i]!='{parsed_message}';i++ )
if(isdigit(str[i])||str[i]==' ')
only_number[k++]=str[i];
char *numb;
numb=strtok(only_number, " ");
for(i=0; numb != NULL;i++ ){
number[i]=atoi(numb);
numb=strtok(NULL, " " );
}
return 0;
}
';i++ ) if(isdigit(str[i])||str[i]==' ') only_number[k++]=str[i]; char *numb; numb=strtok(only_number, " "); for(i=0; numb != NULL;i++ ){ number[i]=atoi(numb); numb=strtok(NULL, " " ); } return 0; }
aaa
15/12/08 14:30
gioser
prova a guardare la sscanf()


cplusplus.com/reference/clibrary/cstdio/…

ciao :)
Ultima modifica effettuata da gioser 15/12/08 14:31
aaa