L
so hab das Programm jetzt fertig:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(void){
int inputLenght = 0, counter = 0, counterWrite = 0 ;
char input[255], workingCopy[255], outputPalindrom[255], output[255];
printf("Palindrom\n");
printf("Geben Sie einen Text ein: ");
fgets(input, sizeof(input) , stdin);
inputLenght = strlen(input);
for(counter=0;counter<inputLenght;counter++)
{
if (isalpha (input[counter]))
{
workingCopy[counterWrite]=input[counter];
counterWrite++;
}
}
workingCopy[counterWrite] = '\0';
inputLenght = strlen(workingCopy);
for(counter = 0; counter<inputLenght; counter++){
if(islower(workingCopy[counter])){
workingCopy[counter] = toupper(workingCopy[counter]);
}
output[counter] = workingCopy[counter];
}
output[counterWrite] = '\0';
workingCopy[counterWrite] = '\0';
for(counter = 0; counter<inputLenght; counter++){
outputPalindrom[counter] = workingCopy[inputLenght-counter-1];
}
outputPalindrom[counter] = '\0';
printf("\n");
printf("Ihre Eingabe nachdem entfernen aller Zeichen ausser Buchstaben ist:\n");
printf("%s\n", output);
printf("\n");
printf("Die neue laenge Ihrer Eingabe ist:\n");
printf("%d\n", inputLenght);
printf("\n");
printf("Die Ausgabe in umgedrehter Reinfolge ist:\n");
printf("%s\n", outputPalindrom);
printf("\n");
if(strncmp(output, outputPalindrom, inputLenght)==0)
{
printf("Bei der Eingabe handelt es sich um ein Palindrom!\n");
}
else
{
printf("Bei der Eingabe handelt es sich um kein Palindrom!\n");
}
printf("\n");
return 0;
}
und ein Dankeschön für die Hilfe
hab doch noch eine Frage und zwar bekomme ich wenn ich mit der Option -O2 (gcc -O2 Palindrom.c) compiliere bekomme ich diesen Fehler:
"Palindrom.c:25: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result"