Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-02-2009, 15:08   #1
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
[C++] vari problemi con char/string

Stò scivendo un programmino in cui utilizzo stringhe e char ed ho incontrato già diversi problemi, tra cui il più strano:
dichiaro un' array char di una dimensione n, e quando leggo una parola che magari è pari a 4 volte n, se mando in output l'array di char mi scrivo quando digitato. In pratica si comporta come una stringa
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 16:00   #2
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
facci vedere un esempio di codice..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 16:09   #3
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
Codice:
char *buffer,aux;
int lenght;
string str;
lenght=str.size();
buffer=new char[lenght];
for(int i=0;i<lenght;i++) {
                    aux=buffer[i-1];
                    buffer[i-1]=buffer[i];
                    buffer[i]=aux;
                    cout<<buffer;
                    }
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 16:23   #4
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
a me non fa fare niente, termina subito.. e comunque buffer allocato così è grande zero..
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 16:27   #5
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
certo che non fà fare nulla ho riportato solo le righe di codice dove si presenta il problema più le dichiarazioni delle variabili.
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 17:07   #6
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
OT: si scrive "length", non "lenght".
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2009, 17:47   #7
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
occhio che quando i = 0
aux=buffer[-1];
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2009, 10:12   #8
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
Quote:
Originariamente inviato da fero86 Guarda i messaggi
OT: si scrive "length", non "lenght".
perdona la mia ignoranza in inglese
Quote:
Originariamente inviato da vizzz Guarda i messaggi
occhio che quando i = 0
aux=buffer[-1];
sei un grande, mi ci stavo impazzendo per questa ca**ata mi succede sempre di non capire le cose più semplici, giuro che da solo non l'avrei mai trovato l'errore, ti ringrazio molto vizzz

speriamo che con il tempo miglioro
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2009, 12:51   #9
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
in questi casi di solito mi aiuta prendere carta e penna, segnare il valore iniziale della variabile e vedere l'andamento del programma
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2009, 14:19   #10
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da vizzz Guarda i messaggi
in questi casi di solito mi aiuta prendere carta e penna, segnare il valore iniziale della variabile e vedere l'andamento del programma
anche gli IDE moderni permettono di farlo, addirittura permettendoti di analizzare il call stack ed i valori delle variabili in qualunque momento. si chiama debug
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2009, 14:40   #11
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
Quote:
Originariamente inviato da fero86 Guarda i messaggi
anche gli IDE moderni permettono di farlo, addirittura permettendoti di analizzare il call stack ed i valori delle variabili in qualunque momento. si chiama debug
se hai un debugger! ultimamente sono troppo abituato a programmare su micro senza interfaccia jtag ecc.. carta e penna regnano!
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 14-02-2009, 17:22   #12
M4rk191
Senior Member
 
L'Avatar di M4rk191
 
Iscritto dal: Sep 2008
Messaggi: 1271
ho un altro problema sempre con gli array di char

dovrei chiamare ricorsivamente una funzione, ma il compilatore mi dà il seguente errore:
Codice:
char*' to char
quando tento di far tornare al main un vettore di char ricevuto come parametro

e lo stesso errore si presenta alla riga in cui richiamo ricorsivamente la funzione:
Codice:
cout<<funzione(funzione(buffer,length),length);
se inoltre mi spiegate la differenza tra const char e char mi fate un favore, anche se credo d'aver in tuito a cosa si riferisca.

EDIT:quello che mi serve, se non l'aveste capito, è far tornare l'intero vettore di char dalla funzione al main, inoltre il presente vettore deve essere passato come parametro alla funzione ricorsivamente
__________________
MacBook 6,1|2,26 Ghz C2D|2GB 1067 Mhz DDR3|GeForce 9400M|Mac OSX 10.6.2

Ultima modifica di M4rk191 : 14-02-2009 alle 17:27.
M4rk191 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Gwynne Shotwell (presidente di SpaceX): ...
ISRO lancerà il primo modulo della stazi...
Lo sfondo animato del tuo PC potrebbe es...
Dopo la RAM, Framework annuncia l'aument...
Google Home Speaker ufficiale: è il prim...
Spotify: i nomi utente stanno per divent...
Il limite vero dei data center AI sono g...
AMD conferma i nuovi Threadripper: Zen 6...
Stop all'ADSL per WindTre: continua la m...
HPE punta sull'IA agentica e dichiara gu...
macOS avvisa quando si incolla un comand...
Everpure ridisegna lo storage per l’IA: ...
NVIDIA RTX Remix 1.5: realizzare remaste...
Come configurare Windows 11 like a pro, ...
Windows 11 cambia finalmente la gestione...
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: 23:09.


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