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 05-07-2006, 16: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, 16: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, 21: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 21:12.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 05-07-2006, 22: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, 06: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, 06: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, 07: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, 07: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, 08: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 08:15.
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2006, 08: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, 08: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, 08: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, 09: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 09:50.
AngeL) è 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...
Apple rinvia il prossimo Air: nel 2027 c...
Super sconti Smart TV LG: c'è l'OLED C5 ...
Sopresa: l'erede di Dacia Spring si chia...
OpenAI brucia 3,7 miliardi di dollari al...
Trump anticipa l'accordo: Intel produrr&...
L'infrastruttura come fondamento dell'IA...
HONOR Watch 6 debutta in Italia: design ...
Paradromics avvia la sperimentazione uma...
SanDisk presenta un SSD ufficiale per PS...
Giorgia Meloni frena sul divieto dei soc...
XPeng P7+ arriva in Italia: cinese ma pr...
Dal tokenmaxxing al tokenminimizing: le ...
ChatGPT lancia Scheduled Tasks: gestione...
Kodak Charmera Millennium Edition: torna...
Il catalogo di XBOX Game Pass sempre pi&...
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:09.


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