Try this simple inverse function:
void reverse(char s[])
{
int c, i, j;
for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}
To integrate it into your code:
void main(void)
{
char palavra[10];
int c, i, j;
printf("Introduza uma string: \n");
scanf("%[^\n]", palavra);
palavra[strlen(palavra)] = '\0';
for (i = 0, j = strlen(palavra)-1; i < j; i++, j--) {
c = palavra[i];
palavra[i] = palavra[j];
palavra[j] = c;
}
printf("\nString invertida: %s", palavra);
}
MD XF source
share