Mi sembra normale che questo programma abbia problemi.
Hai allocato un solo carattere per la stringa G con
G[1];
e pretendi di inserire al suo interno due caratteri più il terminatore?
E lo stesso per M[1] e A[3] ...
Poi esegui la strcat su data senza averla inizializzata.
Ovviamente avrai problemi in memoria.
(A parte il fatto che dovresti sostituire le tre sprintf e le tre strcat con una sola sprintf che faccia tutto).
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à. |