Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-12-2003, 00:38   #1
leomeya
Senior Member
 
Iscritto dal: Sep 2001
Messaggi: 1302
dubbio stringhe c++ un secondo per rispondere!

scusate ma se io voglio passare una stringa da tastiera posso fare
char a[100];
for (int i=0;i<100;i++)
cin << a[i];

e al primo carattere nullo si ferma!

oppure:
char *a;
cin << a;
i miei dubbi sono 2:
-non sono sicuro se char *a lo devo inizializzare subito perche' gli passo una stringa costante;
-volevo sapere se con il puntatore a caratteri c'e' un modo per passargli la stringa come nell'array ovvero a pezzi, carattere dopo carattere magari con l'aritmetica dei puntatori, oppure è sbagliato perche' essendo una stringa costante la devo passare tutta insieme!
leomeya è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2003, 02:33   #2
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Re: dubbio stringhe c++ un secondo per rispondere!

Quote:
char a[100];
for (int i=0;i<100;i++)
cin << a[i];
Non occorre leggere un carattere alla volta (tra l'altro si fa in maniera diversa), puoi leggere direttamente l'array.
Codice:
cin >> a; // occhio alla direzione ! >> e non <<
In questo modo leggi tutti i caratteri fino al primo carattere di spaziatura.
Se leggere una riga alla volta devi usare
Codice:
cin.getline( a , 100 );
Se invece vuoi leggere esattamente cento caratteri
Codice:
cin.getline( a , 100 , EOF );
Occhio alla quantita' di testo immesso ! Se scrivi piu' di 100 caratteri in una riga,
la getline del secondo esempio non leggera' tutta la riga. Peggio ancora,
se inserisci piu' di 100 caratteri senza spaziature cin >> a sforera' l'array con nefasti risultati. Una soluzione parziale al secondo problema puo' essere la segue:
Codice:
cin.getline( a , 100 , ' ' );
In questo modo la lettura si fermera' a 100 caratteri ma almeno non sfori l'array.
Usare il puntatore non e' molto differente, devi pero' inizializzare l'array:
Codice:
char* a;
a = new char[100];
...
Perche' la stringa che vai ad utilizzare non e' affatto costante.
( const char* x = "ciao" lo e').
In ogni caso non e' un problema accedere a tali stringhe come se fossero array.

Il consiglio mio e' pero' quello di utilizzare le string della libreria C++ per la lettura, molto piu' pratiche. Al piu' poi ti copi quel che ti serve in una stringa "stile C".
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Hypersonica testa in Norvegia un missile...
Microsoft impedisce il download delle IS...
Polti Vaporetto SV450 Double: scopa a va...
Xiaomi prepara il terreno per Android 17...
Sony lancia nel Regno Unito il programma...
NFT in caduta libera: il Bored Ape di Ju...
Skil amplia la gamma nel 2026: prato, ta...
Sony WF-1000XM5 a 179€ o Bose QuietComfo...
La community resuscita Unreal Tournament...
Un satellite da 500 kg volerà usa...
4 portatili intorno ai 1000€: molto pi&u...
ChatGPT nel mirino degli attivisti: nasc...
Addio a Hideki Sato: il 'padre dell'hard...
OpenClaw, il fondatore Peter Steinberger...
ECOVACS DEEBOT MINI a 198€ solo fino a m...
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: 11:19.


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