View Full Version : [C++] Ultimo char di una string
TonyManero
30-04-2004, 13:49
Salve,
In breve: ho una string inserita dall'utente e che mi devo salvare come string. Il problema è che prima di salvarla devo controllare che l'ultimo carattere contenutovi sia "\", e se non lo è inserirlo automaticamente.
Come diamine posso andare a copntrollare l'ultimo char di questa data string? :confused:
THANX! :)
if (string [strlen(string)-1] != '\\')
strcat (string, "\");
Attenzione che il carattere '\\' deve essere doppio per poter essere intrerpetato correttamente dal parser del C
TonyManero
30-04-2004, 14:54
Provo subito!!!! :)
Grazie! :cool:
ilsensine
30-04-2004, 15:24
Originariamente inviato da fpucci
if (string [strlen(string)-1] != '\\')
strcat (string, "\");
Attenzione che il carattere '\\' deve essere doppio per poter essere intrerpetato correttamente dal parser del C
Meglio se così (evita una lettura fuori margini se la lunghezza della stringa è 0):
if (!strlen(string) || string [strlen(string)-1] != '\\\')
strcat (string, "\\");
TonyManero
30-04-2004, 16:14
FUNZIONA!!!!
I miei idoli!
Un giorno dovrò scrivere un volume per ringraziarvi. Non potete avere idea di quanto riescano ad aiutarmi i vostri consigli. :)
E non si parla di hobby... qua parlo di prendere uno stipendio a fine mese. :) :)
GRAZIE GRAZIE E ANCORA GRAZIE!!!
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.