Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-07-2007, 16:15   #1
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Dichiarare una stringa che contiene " in c++

ciao a tutti ho un problema stupidissimo in c++

devo dichiarare una stringa che contiene virgolette, solo che quando vado a compilare giustamente g++ mi vede il nome della stringa come se finisse con la seconda " e quindi mi da errore

per farvi capire, se devo fare una stringa del genere

string pippo = "ciao "scemo""

mi da errore ovviamente... la stessa cosa se faccio

if(string == "ciao "scemo"")

come faccio a risolvere questo piccolo inconveniente?

grazie in anticipo per le risposte
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 16:19   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
\"
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 16:46   #3
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Grazie funziona
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 16:56   #4
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
scusate il doppio post...

e se volessi invece porre una stringa come il risultato di una funzione system() come dovrei fare?
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 17:00   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Il risultato di una system è un int, non una stringa.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 17:13   #6
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
Il risultato di una system è un int, non una stringa.
ma se il system che voglio fare è un cat che trova del testo non posso in qualche modo ottenerlo e metterlo in una stringa?

oppure devo per forza aprire il file con le funzioni nella libreria fstream?
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 20:02   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da -Slash Guarda i messaggi
ma se il system che voglio fare è un cat che trova del testo non posso in qualche modo ottenerlo e metterlo in una stringa?
Per farlo ... tecnicamente è possibile. Se si è su Windows basta usare opportunamente CreateProcess specificando degli appositi handle di input/output.

C'è anche un articolo della MS: http://support.microsoft.com/kb/190351/en-us
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 22:42   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da andbin Guarda i messaggi
Per farlo ... tecnicamente è possibile. Se si è su Windows basta usare opportunamente CreateProcess specificando degli appositi handle di input/output.

C'è anche un articolo della MS: http://support.microsoft.com/kb/190351/en-us
la shell di Windows però non ha il comando cat

per Linux invece dipende se il comando cat è implementato come eseguibile o come comando built-in di bash: nel primo caso basta forkare, rimpiazzare gli standard streams con il file descriptor di una pipe (vedere dup2), e lanciare cat; normale routine di reindirizzamento degli standard streams insomma. nel secondo caso invece mi sa che bisogna forkare, reindirizzare gli streams, lanciare bash, inviare "cat\n" sulla pipe, e leggere l'output sempre dalla pipe. da notare che (credo) il secondo sistema funzioni in entrambi i casi
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2007, 07:58   #9
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
Se invece cerchi una soluzione semplice e semplicistica:

system("cat xyz > /tmp/uw8e729e9quue9");

e dopo ti leggi l'output prendendo dal file temporaneo.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 01-08-2007, 08:35   #10
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da -Slash Guarda i messaggi
ma se il system che voglio fare è un cat che trova del testo non posso in qualche modo ottenerlo e metterlo in una stringa?
Usa la soluzione di Cionci, oppure popen (se devi solo leggere o scrivere dati interattivamente con il programma invocato), oppure (per un controllo più completo) direttamente fork+exec+il reindirizzamento di stdin/out/err su descrittori del tuo programma.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Formula E svela la stagione dei record: ...
Premiate le miglior innovazioni nel supe...
Autopromotec Dialogues: a Milano abbiamo...
Google Pixel 10 Pro crolla a 699€ in off...
I primi computer quantistici utili a liv...
Washington punta il dito contro ASML: se...
Data center, IA e rinnovabili: cos&igrav...
Doppia memoria, doppia potenza: la GeFor...
Il Galaxy S26 FE sta arrivando ma non av...
Lenovo Idea Tab Plus in offerta al Prime...
Hisense: il Prime Day sorprende con un T...
Reolink apre il Prime Day 2026 con scont...
Android 17 sui Pixel con qualche intoppo...
Prime Day, le offerte per i giocatori: M...
Una Tesla Model 3 sfonda una casa e ucci...
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:24.


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