pointers i stedet for Array???

Tags:    c++

<< < 12 > >>
Jeg har tidligere fået hjælp af "Bertel" med at færdiggøre en kode der skulle vise om den indtastede sætning var en palindrom eller ej. Jeg har så igen kigget på opgaven og tænkte så, at hvis man nu ignorer alle tegn, der ikke er bogstaver og bruger integer variabler til at holde styr på positionerne i arrayen. Hvordan kan man så revidere programmet til at bruge pointers i stedet for integers til at holde styr på positionerne i arrayen???.. hvis det altså overhovedet kan lade sig gøre.

koden er:

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main()
{
char palindrome[80];
int left, right;

printf("Enter a message:\n");
fflush(stdout);
gets(palindrome);

left = -1;
right = strlen(palindrome);

{
do
{
do
{
left++;
}
while (!isalpha(palindrome[left]) && left != right);
do
{
right--;
}
while(!isalpha(palindrome[right]) && right != left);
}
while(tolower(palindrome[left]) == tolower(palindrome[right]) && right != left);
}
if ( left < right )
{
printf("NOT a palindrome.");
}
else
{
printf("Palindrome.");
}

return 0;
}




Doh! sikke dog en blondine fejl jeg lige lavede der. Nårh men tak for hjælpen endnu engang:)





<< < 12 > >>
t