Discussione: [C] Stringa palindroma
View Single Post
Old 27-02-2007, 21:42   #7
magix2003
Senior Member
 
L'Avatar di magix2003
 
Iscritto dal: Aug 2005
Città: Wien
Messaggi: 435
Quote:
Originariamente inviato da Qu@ker Guarda i messaggi
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"

magix2003 è offline   Rispondi citando il messaggio o parte di esso