Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
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


Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
Microsoft unisce GPT e Claude in Copilot...
MacBook Neo è una trappola second...
Meta testa Instagram Plus: abbonamento a...
Recensione ASUSTOR LockerStor 2 Gen2+: l...
SpaceX conferma anomalia per il satellit...
Apple rilascia le prime beta 26.5 di iOS...
Warhorse Studios sostituisce i traduttor...
Ecco perché in tanti stanno comprando Ap...
Intesa Sanpaolo, multa da 31,8 milioni d...
Stellantis, rinnovo di 5 anni con Palant...
Google Pixel 11 si mostra nei render CAD...
Xbox Games Showcase torna a giugno con u...
OPPO fissa l'evento per Find X9 Ultra: t...
Apple porta la pubblicità in Maps...
BYD ha licenziato 100.000 persone nel 20...
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:36.


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