Premetto che l'esercizio risulterà molto facile per voi ma a me non riesce comunque ahaha
Devo inserire da tastiera una stringa e avere come output una altra stringa che sia la prima scritta al contrario.
Io ho scritto questo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char s[40],n;
int i,j;
scanf("%[^\n]",s);
int l=strlen(s);
char *r;
r=(char*)malloc(l*sizeof(char));
j=l-1;
for (i=0;i<l;i++){
r[j]=s[i];
j--;
}
printf("%s",r);
return 0;
}
la cosa strana è che in output dopo aver inserito la stringa mia dia la stringa al contrario più altri simboli o lettere strane tipo:
ciao mondo
odnom oaic&%&%/()
qualcuno mi sa spiegare dove sbaglio e perchè??