Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-07-2006, 17:35   #1
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
[C++] problemi vari con un codice per crittare/decrittare

oggi pomeriggio mi è tornato in mente il motivo per cui ho imparato il c++: scrivere un programma che critti/decritti le frasi.
infatti cercando su internet lessi qualcosa sul c++ e cosi iniziai a impararlo.
ora pero sto incontrando diverse difficolta e mi servirebbe il vostro aiuto.
al momento ho 'solo' due problemi:
1)come faccio a prendere i caratteri da un cin uno alla volta?
2)come faccio a modificare i caratteri di una stringa uno alla volta, modificarli e rimetterli al loro posto nella stringa?

grazie in anticipo
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2006, 17:46   #2
xplorer87
Senior Member
 
L'Avatar di xplorer87
 
Iscritto dal: Feb 2002
Messaggi: 392
se ho ben capito quello che devi fare, ti conviene usare un array di char (che tecnicamente non e' molto diverso da una stringa, anzi): fai un ciclo e cosi' prendi da cin un carattere alla volta, idem quando devi modificarli.
__________________
lol wut
xplorer87 è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2006, 22:08   #3
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
grazie.
poi anziche fare il while faccio un for, giusto?

ah un'altra cosa: come faccio a prendere il cin e metterlo in questo array di caratteri?

Ultima modifica di AngeL) : 05-07-2006 alle 22:12.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2006, 23:08   #4
Fenomeno85
Senior Member
 
L'Avatar di Fenomeno85
 
Iscritto dal: Jun 2002
Città: Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
se ti posso consigliare leggiti thinking in c++

~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio.
Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso
Fenomeno85 è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 07:19   #5
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
lo sto leggendo ma non vado oltre la fine del capitolo 3 perche e complicato
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 07:32   #6
NA01
Senior Member
 
L'Avatar di NA01
 
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
mmmmmh... probabilmente allora prima ti servirebbe qualcosa tipo thinnking in c
se capisci discretamente l'inglese è decisamente ben fatto

ciao!
NA01 è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 08:05   #7
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
l'inglese lo conosco abbastanza bene ma il C non mi piace
il mio problema è che non riesco a capire classi e strutture
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 08:39   #8
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da AngeL)
l'inglese lo conosco abbastanza bene ma il C non mi piace
il mio problema è che non riesco a capire classi e strutture
non ti preoccupare, classi e strutture non servono niente!
anzi io le leverei ... C e C++ sarebbero piú semplici cosí
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 09:02   #9
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da trallallero
non ti preoccupare, classi e strutture non servono niente!
anzi io le leverei ... C e C++ sarebbero piú semplici cosí
andiamo a braccetto

edit: non mi serve piu, faccio inserire una parola per volta
quando finisco (se ci riesco entro quest anno) posto il codice

Ultima modifica di AngeL) : 06-07-2006 alle 09:15.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 09:12   #10
trallallero
Senior Member
 
L'Avatar di trallallero
 
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
Quote:
Originariamente inviato da AngeL)
andiamo a braccetto
guarda che scherzavo eh
ancora ancora il C senza strutture potrebbe andare (da matti cmq)
ma se levi le classi al C++ che ti rimane ???

Quote:
Originariamente inviato da AngeL)
cmq come posso spezzare un array di char contenente spazi in parole e salvare tutte queste parole in variabili diverse o in un vector?
ho pensato a memorizzare in un vector la posizione degli spazi e poi prendere tutte le lettere comprese tra uno spazio e un altro e inserirle in un altro vector.
il problema è che non so come prendere le lettere comprese tra gli spazi
il del C++ non conosco bene gli standard (vector, template etc)
per cose del genere utilizzo ancora il C e neanche le scanf, di cui non mi fido.
Se vuoi ti faccio una semplice funzioncina in C che fa quello che ti serve.
Se invece vuoi usare le classi standard del C++ aspetta qualcun altro
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z Mb - Win Eight SP (1 > yours) 16 Valve
trallallero è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 09:16   #11
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da trallallero
guarda che scherzavo eh
anchio
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 09:32   #12
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
mi serve ancora aiuto..
qualcuno puo convertire questa
Codice:
char* reverse (char *s)
{
    int i, j, l;
    char c;

    for (i=0,l=strlen(s),j=l-1; i<l/2; c=s[i], s[i++]=s[j], s[j--]=c);

    return s;
}
funzione di andbin in void, che usi un puntatore per modificare le lettere, come questa? ->
Codice:
void critt(char *v)
{
char *p;
	for(int i=0;i<strlen(v);i++)
	{
	p=&v[i];
		switch(*p)
		{
		case'A':
		case 'a':
		*p='k';
		break;
		case'B':
		case 'b':
		*p='c';
//ecc...
se faccio par=reverse(par) dice che manca l' lvalue
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 10:18   #13
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
ho fatto tutto ma appena inserisco la prima parola si blocca tutto..
questa è la parte incriminata
Codice:
do{
cout << "Inserire una parola alla volta, exit per uscire: ";
cin >> par;
if(par[0]!='e'&&par[1]!='x'&&par[2]!='i'&&par[3]!='t')
{
critt(par);
reverse(par);
cout << par;
}
}
while(par[0]!='e'&&par[1]!='x'&&par[2]!='i'&&par[3]!='t');
e questa è la funzione reverse, quella che fa bloccare tutto:
Codice:
void reverse (char *s)
{
    int i, j, l;
    char *c;

    for (i=0,l=strlen(s),j=l-1; i<l/2;)
	{
	*c=s[i], s[i++]=s[j], s[j--]=*c;
	}
}

Ultima modifica di AngeL) : 06-07-2006 alle 10:50.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Nuovi ribassi Amazfit su Amazon: Bip 6 a...
200 miliardi di dollari in un anno: la s...
OPPO Find X9s in arrivo con due varianti...
AirPods Pro 3 al minimo storico su Amazo...
MacBook entry level: si farà, ma ...
Un solo agente per tutto? OpenAI lancia ...
Il ridimensionamento di Realme è partito...
Google Pixel 10a si mostra in nuove imma...
Sicurezza domestica a meno di 21€ su Ama...
Poker di Bethesda al Nintendo Direct: In...
Anthropic alza l’asticella: Claude Opus ...
Lefant al contrattacco su Amazon: tre ro...
Sony continuerà a realizzare smar...
Gemini continua a crescere: 100 milioni ...
Il Washington Post di Jeff Bezos ha lice...
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: 10:05.


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