Salve, dovrei scrivere un programma che fa questo : "Si scriva un programma C, il quale letto un testo di un SMS da un file comprime le parole effettuando delle sostituzioni che permettono una piu` veloce scrittura del testo. Per esempio, la sequenza "per" viene sostituita da "x", ch da k, e cosi' via."
Quindi ad esempio il file SMS.txt è questo :
codice:
Quello che devi fare per superare l'esame
non e' chiedere aiuto a Dio o alla fortuna, ma
fare in modo che il programma computi!
Mentre il contenuto del file di sostituzioni e':
(Nel file "sostituzioni.txt" la prima colonna indica la parola da sostituire mentre la seconda, la codifica da effettuare.)
Il contenuto del file di output sara':
codice:
Quello ke devi fare x superare l'esame
non e' kiedere aiuto a Dio o alla fortuna, ma
fare in modo ke il programma computi!
Il problema è nella funzione "void CodificaSms(char sms_in[][NCAR], char sms_out[][NCAR], char testo[][NCAR], char codifica[][NCAR], int n, int m)"
"La funzione CodificaSms prende in ingresso la matrice di char contenente il testo dell'SMS,
la matrice di char destinata a contenere il testo codificato, la matrice di char con il testo
da sostituire, la matrice di caratteri con il testo con cui sostituire, il numero di linee del
testo e il numero di sostituzioni. Codifica l'SMS riga per riga, cercando il testo da sostituire e
rimpiazzandolo con la codifica."
Prendo ad esempio la parola "chiedere" nel file sms.txt come potrei fare per sostituire "ch" con "k" ?? Dovrei sostituire solo la lettera "h" e "shiftare" la stringa di -1 ??