Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-08-2010, 15:32   #1
oettam190
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
oettam190 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2010, 16:06   #2
sneeze
Senior Member
 
L'Avatar di sneeze
 
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]);
}
Non so se c++ veda le stringhe come array di caratteri implicitamente, se così non fosse dovresti convertirlo in array di char tu stesso oppure usare un substring tipo
Codice:
Array[i] = stringa.Substring(num,1)
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2010, 16:51   #3
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
c_str()? :E
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2010, 17:33   #4
sneeze
Senior Member
 
L'Avatar di sneeze
 
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.
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 08:40   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
La stringa è già un array...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 08:58   #6
sneeze
Senior Member
 
L'Avatar di sneeze
 
Iscritto dal: Aug 2001
Messaggi: 1049
Quote:
Originariamente inviato da sneeze Guarda i messaggi
Non so se c++ veda le stringhe come array di caratteri implicitamente, se così non fosse ...[/code]
Infatti lo supponevo nel mio esempio e l'ho anche scritto.....
non conosco il c++ ripeto....
era solo una traccia.....
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 09:58   #7
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da sneeze Guarda i messaggi
Infatti lo supponevo nel mio esempio e l'ho anche scritto.....
non conosco il c++ ripeto....
era solo una traccia.....
Penso che cionci volesse rispondere all'autore del quesito... non te la prendere.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 10:20   #8
pabloski
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";
Questo codice ti stampa tutti i caratteri contenuti nella stringa e l'accesso avviene tramite indice come per gli array.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 11:56   #9
sneeze
Senior Member
 
L'Avatar di sneeze
 
Iscritto dal: Aug 2001
Messaggi: 1049
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Non capisco perchè ha creato una funzione per riempire un array. Le stringhe sia quelle di classe string che i char* sono array
A volte mi sembra di non parlare Italiano..... bah..... sembra che ognuno voglia per forza aggiungere un pezzettino.....
sneeze è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2010, 16:27   #10
oettam190
Junior Member
 
Iscritto dal: Aug 2010
Messaggi: 7
grazie mille a tutti
oettam190 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
SpaceX Starfall, capsule per lo sviluppo...
Fable 5, il modello Mythos di Anthropic ...
Costruire sulla Luna: i test per le futu...
La NASA ha annunciato gli astronauti del...
Mondiale 2026, Lenovo unico partner tecn...
007 First Light ha venduto più di...
Harley-Davidson, svelato il prezzo itali...
PC Windows 11 in crash: ma la colpa è di...
Dopo i 'NO 5G' arrivano i 'NO FIBRA'? Ar...
Promettono un parco e costruiscono un da...
L'aeroplano supersonico ''silenzioso'' N...
Euro-Office sbugiardata da LibreOffice: ...
I 10 sconti TOP Amazon: 4 novità ...
Galaxy Z Flip 8, in Europa avrà i...
SpaceX annuncia i satelliti AI1 destinat...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v