DOMANDA Caratteri speciali in C

Emilio_redfrog

Nuovo Utente
68
2
Salve a tutti.
Sto creando un programma in C che faccia inserire all' utente una password.
Cosi poi da salvarla e inserirla ogni volta per accedere al programma.
Ora il problema sta nella scelta della variabile in cui inserire la password.
Ovvero come faccio a far si che il pc mi riconosca i caratteri speciali?
Che librerie devo usare per fare cio?


Inviato da SM-G925F tramite App ufficiale di Tom\\\'s Hardware Italia Forum
 

Cikappa2904

Utente Attivo
280
59
CPU
AMD Ryzen 7 2700x
Dissipatore
Stock AMD
Scheda Madre
MSI B450M Bazooka
HDD
970 EVO 250GB
RAM
16GB 3000MHz CL15 HyperX
GPU
Gt1030 (per ora)
Monitor
22" Acer K222HQL
PSU
Riotoro Onyx 650W
Case
Fractal Design Focus G Red
OS
Windows 10
Salve a tutti.
Sto creando un programma in C che faccia inserire all' utente una password.
Cosi poi da salvarla e inserirla ogni volta per accedere al programma.
Ora il problema sta nella scelta della variabile in cui inserire la password.
Ovvero come faccio a far si che il pc mi riconosca i caratteri speciali?
Che librerie devo usare per fare cio?


Inviato da SM-G925F tramite App ufficiale di Tom\\\'s Hardware Italia Forum
Un char non va bene?

Inviato dal mio Hisense L675 utilizzando Tapatalk
 
  • Mi piace
Reazioni: Emilio_redfrog

Andretti60

Utente Èlite
6,440
5,091
Scusa ma non capisco dove sia il problema. Leggi la password con l'istruzione scanf() ? Nel quale caso la parola viene memorizzata nella variabile scelta di tipo stringa (o vettore di caratteri), con tutti i caratteri speciali, che in C come qualsiasi altro linguaggio di programmazione sono semplicemente il loro codice numerico ASCII
Puoi fare un esempio del problema che hai?
 

Emilio_redfrog

Nuovo Utente
68
2
Scusa ma non capisco dove sia il problema. Leggi la password con l'istruzione scanf() ? Nel quale caso la parola viene memorizzata nella variabile scelta di tipo stringa (o vettore di caratteri), con tutti i caratteri speciali, che in C come qualsiasi altro linguaggio di programmazione sono semplicemente il loro codice numerico ASCII
Puoi fare un esempio del problema che hai?
Il problema della password lo risolto grazie lo stesso.
Ora
Vorrei inserire caratteri come il cuore o il picche,fiori, ecc.. prima e dopo il nome gioco.
Ma sulla tastiera questi caratteri non sono presenti.


Inviato da SM-G925F tramite App ufficiale di Tom\\\'s Hardware Italia Forum
 

Andretti60

Utente Èlite
6,440
5,091
Il problema della password lo risolto grazie lo stesso.
Ora
Vorrei inserire caratteri come il cuore o il picche,fiori, ecc.. prima e dopo il nome gioco.
...
Quando si risolvono i problemi sarebbe carino dirlo, così da evitare che altri rispondano inutilmente.
La tua domanda non è chiara. "Inserire" dove?
 
  • Mi piace
Reazioni: Mursey

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
C:
printf("\u2660");       //♠
  printf("\u2663");       //♣
  printf("\u2665");       //♥
  printf("\u2666");       //♦
  printf("\u2661");       //♡
  printf("\u2662");       //♢
  printf("\u2664");       //♤
  printf("\u2667");       //♧
Usa i codici UNICODE
 
  • Mi piace
Reazioni: Andretti60

Emilio_redfrog

Nuovo Utente
68
2
C:
printf("\u2660");       //
  printf("\u2663");       //
  printf("\u2665");       //
  printf("\u2666");       //
  printf("\u2661");       //♡
  printf("\u2662");       //♢
  printf("\u2664");       //♤
  printf("\u2667");       //♧
Usa i codici UNICODE
Grazie mille sai dove posso trovare una lista di questi caratteri con i rispettivi simboli.
Ho cercato in internet ma non trovo nulla.

Inviato da SM-G925F tramite App ufficiale di Tom\\\'s Hardware Italia Forum
 

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit

Andretti60

Utente Èlite
6,440
5,091
Tanto per essere pignolo :) Funziona se si usa una fonte che sia latino-estesa, non funzionerebbe in altre fonti tipo quelle asiatiche o arabe. Per essere sicuri occorrerebbe caricare una fonte di caratteri speciali che sia indipendente dalla lingua usata,
 

Andretti60

Utente Èlite
6,440
5,091
Lavorare con le fonti è difficile perché dipende veramente con che tipo di sistema operativo si ha a che fare. Ma non voglio confonfere le idee in questo contesto, solo fare notare che ci potrebbero essere problemi.
 
  • Mi piace
Reazioni: Emilio_redfrog

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili