Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-07-2007, 17: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, 17: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, 17: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, 17: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, 18: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, 18: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, 21:02   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-07-2007, 23: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, 08: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, 09: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


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Giorgia Meloni 'una di noi': Palazzo Chi...
Airbus richiama oltre 6.000 A320: rischi...
Tra open hybrid cloud e sovranità...
Il nuovo SSD Samsung è fatto con ...
Russia contro WhatsApp: il piano per spe...
Battlefield 6, oltre 2,39 milioni di ten...
La Cina spiazza tutti: nuovo chip per l'...
Nexperia, altro che caso chiuso: il caos...
Nuova tecnologia AMD FSR Ray Regeneratio...
Motorola Edge 60 Neo e Motorola Moto Wat...
Weekend e offerte Amazon Black Friday ag...
Il tuo indirizzo IP è compromesso...
Eureka J15 Evo Ultra in super sconto: or...
Robot aspirapolvere in super sconto per ...
Black Friday Amazon: le migliori occasio...
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: 04:56.


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