[C] inverti stringa con puntatori
Inviato: 08/12/2018, 11:31
Ciao a tutti, sono alle prese con i puntatori e penso che mi sfugga qualcosa perchè non riesco ad invertire i caratteri (primo con ultimo e cosi via)
facendo dei controlli sul codice (printf) mi stampa il valore nullo. cosa sbaglio?
Non linciatemi perchè non sono riuscito a scrivere il codice secondo regolamento, sono nuovo e ancora non ho capito come si fa,spero che mi rispondiate.
facendo dei controlli sul codice (printf) mi stampa il valore nullo. cosa sbaglio?
Non linciatemi perchè non sono riuscito a scrivere il codice secondo regolamento, sono nuovo e ancora non ho capito come si fa,spero che mi rispondiate.
- Codice:
#include<stdio.h>
#define DIM 100
main(){
int i,j,count,aux;
char str[DIM];
char *s;
s=str;
printf("Inserisci una stringa: ");
gets(str);
//conta start
while(*s++!='\0')
i++;
printf("\nLa stringa è lunga %d",i);
//conta end
//scambia
for(j=0;j<i/2;j++)
{aux=*(s+j);
*(s+j)=*(s-j+i);
*(s-j+i)=aux;
}
printf("\nStringa reverse %s",str);
}