Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Crypter testo
Forum - C/C++ - Crypter testo

Avatar
Godrek (Normal User)
Pro


Messaggi: 76
Iscritto: 04/08/2015

Segnala al moderatore
Postato alle 22:28
Giovedì, 03/08/2017
Salve, volevo sviluppare un programmino in C in cui l'utente inserisce una stringa da input e il programma da in output la stringa cifrata (dove ad ogni lettera della stringa viene assegnato uno specifico numero).
Come posso fare in modo che la lunghezza della stringa sia variabile?
Ovvero non so a priori che lunghezza avrà la stringa che inserirà l'utente e considerando la stringa come un array di caratteri devo dichiarare al momento dell'inizializzazione di tale array anche la sua lunghezza.
E una volta assegnata la stringa inserita dall'utente ad una variabile, come posso scandire tale stringa carattere per carattere in modo da poter assegnare ad ogni lettera uno specifico numero?
Grazie in anticipo.


Ultima modifica effettuata da Godrek il 03/08/2017 alle 22:32
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:32
Giovedì, 03/08/2017
Sono tutte domande che trovano risposte in qualsiasi libro del linguaggio C.

Se l'input è da tastiera, puoi usare un buffer fisso da 1000 caratteri, tanto non li userai e stai tranquillo.

Per l'altra domanda, studia gli array di char e il ciclo for, tenendo presente il codice Ascii (se non lo conosci, studialo prima di scrivere codice)

Ultima modifica effettuata da nessuno il 03/08/2017 alle 22:39


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Godrek (Normal User)
Pro


Messaggi: 76
Iscritto: 04/08/2015

Segnala al moderatore
Postato alle 22:39
Giovedì, 03/08/2017
Scusa l'ignoranza, per buffer fisso di 1000 caratteri intendi che dovrei dichiarare:
const char stringa [1000]?

Ultima modifica effettuata da Godrek il 03/08/2017 alle 22:41
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:40
Giovedì, 03/08/2017
Perché const?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Godrek (Normal User)
Pro


Messaggi: 76
Iscritto: 04/08/2015

Segnala al moderatore
Postato alle 22:41
Giovedì, 03/08/2017
E che intendi per buffer?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 23:00
Giovedì, 03/08/2017
Va bene il vettore di char

char stringa[1000];

Ultima modifica effettuata da nessuno il 03/08/2017 alle 23:07


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote