27-02-2007, 21:42
|
#7
|
Senior Member
Iscritto dal: Aug 2005
Città: Wien
Messaggi: 435
|
Quote:
Originariamente inviato da Qu@ker
Codice:
#include <stdio.h>
#include <string.h>
int isPalindrome(int i, int j, char *str)
{
if (i >= j)
return 1;
if (str[i] == str[j])
return isPalindrome(i+1, j-1, str);
return 0;
}
int main(void)
{
char *test[] = {"anna", "marianna", "saippuakivikauppias"};
int i;
for (i = 0; i < sizeof test/sizeof test[0]; ++i)
printf("\'%s\'%s e\' palindromo.\n", test[i],
isPalindrome(0, strlen(test[i])-1, test[i]) ? "" : " non");
return 0;
}
|
Grazie per la risposta. Il tuo codice è sicuramente più completo e raffinato rispetto al mio, però io volevo sapere se il mio codice è corretto o se c'è qualcosa che non va. Grazie comunque...
__________________
"Sono 126 miglia per Chicago. Abbiamo il serbatoio pieno, mezzo pacchetto di sigarette, è buio, e portiamo tutt'e due gli occhiali da sole"
|
|
|