DOMANDA Dubbio stringa che rappresenza una data

saro1995

Nuovo Utente
82
3
Ciao a tutti ragazzi ho un dubbio: Sto svolgendo un esercizio dove devo creare una struttura la quale contiene anche una stringa che rappresenta una data nel formato anno-mese-giorno. Siccome non ho visto mai tale cosa ho provato di crearla così, scusate se sbaglio ma è la prima volta:
Per favore datemi risposte serie e risolutive.
C:
str1[anno, mese, giorno] //ovviamente sostituire le parole con i numeri.
 

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36
Una struttura, in C, è una struct
 

Fenix27

Utente Attivo
863
220
Oltre a concordare con @Giacomo Furlan, per gestire la data come stringa (avrei da ridire visto che non è il massimo) io farei semplicemente così.
Poi dipende se ti serve solo una data o un'insieme di date e se devi gestirle o solo mostrarle a video.
Se postassi la consegna sarebbe l'ideale.

C:
char data[DIM];
 
Ultima modifica:

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36
@Fenix27 non ho parlato di stringhe, ma di struttura dove inserire i dati xD pensavo che @saro1995 avesse dei dubbi a riguardo alla struct.

Comunque se all'interno dello struct bisogna mettere una variabile di tipo stringa come "aaaa-mm-dd", concordo sull'array di char, oppure char* data se si vuole mettere un formato come "2018-Settembre-05"
 

Fenix27

Utente Attivo
863
220
@Fenix27 non ho parlato di stringhe, ma di struttura dove inserire i dati xD pensavo che @saro1995 avesse dei dubbi a riguardo alla struct.

Comunque se all'interno dello struct bisogna mettere una variabile di tipo stringa come "aaaa-mm-dd", concordo sull'array di char, oppure char* data se si vuole mettere un formato come "2018-Settembre-05"

Intendevo che concordavo sul fatto di cosa fosse una struct :P.
 

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36
Ahhhhh, l'uso delle virgole :D
 

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36
Direi che dipende se è un fixed value (es. "%04d-%02d-%02d") oppure no (es. "%04d-%s-%02d").
 

saro1995

Nuovo Utente
82
3
@Fenix27 non ho parlato di stringhe, ma di struttura dove inserire i dati xD pensavo che @saro1995 avesse dei dubbi a riguardo alla struct.

Comunque se all'interno dello struct bisogna mettere una variabile di tipo stringa come "aaaa-mm-dd", concordo sull'array di char, oppure char* data se si vuole mettere un formato come "2018-Settembre-05"
so creare tutte le strutture che vuoi xD... il problema era la data. Grazie mille a tutti siete sempre il numero 1!
 

Andretti60

Utente Èlite
6,440
5,091
Innanzi tutto, di quale linguaggio si stratta?
Per esempio in C non esistono le stringhe, occorre usare un vettore di char (con i problemi di Unicode), mentre linguaggi piu' moderni tipo C++ si ha il tipo nativo "string".
Come scrivere la data nella stringa, dipende anch'esso dal linguaggio, e dal formato in cui la data e' memorizzata originariamente. Alcuni linguaggi per esempio hanno il tipo Date, che racchiude appunto una data e ti permette di formattarla nella maniera che vuoi.
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili