void main() {
void strrev(char *);
char *p="GOOd";
strrev(p);
printf("%s",p);
}
void strrev(char *str) {
char temp, *end_ptr;
if(str == NULL || !(*str)) return;
end_ptr = str + strlen(str) - 1;
while(end_ptr > str)
{
temp = *str;
*str = *end_ptr;
*end_ptr = temp; str++;
end_ptr--;
}
}
sto ottenendo la segmentazione errore fallito uno può darmi una mano come ordinare fuori ...ottenere "la segmentazione non riuscita" errore di implementazione della funzione strrev
non è possibile lo scambio diretto nella stringa? – sarsarahman
@ S.A.Rahman: È, a condizione che si utilizzi un modo adatto per allocare la memoria per la stringa (ad esempio 'char p [] =" GOOd "' o 'malloc' /' strdup'). – NPE