|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Aug 2010
Messaggi: 7
|
[c++]string split
ho scritto un programma nel quale l' utente deve inserire vari valori(1 o 0) che vengono inseriti in un array per evitare di obbligarlo ad inserirli 1 esiste una funzione che partendo da una stringa ti divide in un array i vari elementi?
esempio:l' utente inserisce 1011 e dopo la funzione viene fatto questo array: array[0]=1 array[1]=0 array[2]=1 array[3]=1 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
non conoscendo la sintassi del c++ ti direi di contare i caratteri costruire un nuovo array lungo quel che serve e riempirlo...
una cosa tipo... Codice:
string stringa = "1011"; int num = stringa.Lenght(); int[] Array = new int[num]; for(int i = 0;i<num;i++) { Array[i] = int.Parse(stringa[num]); } Codice:
Array[i] = stringa.Substring(num,1) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
c_str()? :E
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
ripeto non conosco il c++, ho solo cercato dare al nostro amico una traccia sulla quale iniziare.
Se tu fossi così gentile da rispondere in maniera comprensibile anche a chi non conosce un particolare linguaggio non potrebbe che giovarne l'intero forum. Ad ogni modo grazie per la risposta. |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
La stringa è già un array...
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Non capisco perchè ha creato una funzione per riempire un array. Le stringhe sia quelle di classe string che i char* sono array. Puoi fare ad esempio così
Codice:
string alfa = "1011"; int num = alfa.length(); for (int i=0; i<num; i++) cout << alfa[i] << "\n"; |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Aug 2001
Messaggi: 1049
|
|
![]() |
![]() |
![]() |
#10 |
Junior Member
Iscritto dal: Aug 2010
Messaggi: 7
|
grazie mille a tutti
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:44.