Geschrieben am: 27.04.2007 um 16:00 Uhr
Zuletzt editiert am: 27.04.2007 um 16:13 Uhr
|
|
Nunja...zum Abschluss hätte ich noch eine kleine (diesmal auch halbwegs praktikable) Lösung in C99 (wer schreibt denn noch ansi-c? )
Zitat: #include < string.h >
#include < stdio.h >
int is_palindrome(char *str) {
int str_length = strlen(str);
for(int i = str_length/2 - 1; i>=0; i--) {
if( str[i] != str[str_length-i-1] ) return 0;
}
return 1;
}
int main(int argc, char **argv)
{
if(argc != 2) {
printf("Usage: %s string\n", argv[0]);
return 1;
}
printf("Is Palindrome: %s\n", is_palindrome(argv[1]) ? \
"Yes" : "No");
return 0;
}
Zitat: rifleman@rifleman ~ $ gcc -std=c99 -o ispalindrome ./ispalindrome.c
rifleman@rifleman ~ $ ./ispalindrome lagerregal
Is Palindrome: Yes
Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.
|