Hallo zusammen.
Ich bin absoluter Programmieranfänger (habe mit C angefangen) und habe mal zur Übung versucht, die strcmp Funktion selbst zu schreiben, siehe angehängten Code.
Allerdings bekomme ich, wenn ich den Code ausführe, immer dasselbe Ergebnis , sprich es wird immer die 1 ausgegeben und ich verstehe nicht warum...
Ich weiß, der Code ist extrem einfach geschrieben, aber ich wunder mich, warum es so nicht funktionieren sollte?!
Ich wäre wirklich sehr dankbar, wenn mir jemand verraten könnte, wo der Fehler liegt, denn ich sitze mittlerweile schon längere Zeit vor'm PC, ohne eine plausible Lösung gefunden zu haben...
LG Maximum7
Ich bin absoluter Programmieranfänger (habe mit C angefangen) und habe mal zur Übung versucht, die strcmp Funktion selbst zu schreiben, siehe angehängten Code.
Allerdings bekomme ich, wenn ich den Code ausführe, immer dasselbe Ergebnis , sprich es wird immer die 1 ausgegeben und ich verstehe nicht warum...
Ich weiß, der Code ist extrem einfach geschrieben, aber ich wunder mich, warum es so nicht funktionieren sollte?!
Ich wäre wirklich sehr dankbar, wenn mir jemand verraten könnte, wo der Fehler liegt, denn ich sitze mittlerweile schon längere Zeit vor'm PC, ohne eine plausible Lösung gefunden zu haben...
LG Maximum7
Code:
#include <stdio.h>
#include <stdlib.h>
int my_strcmp (char str1[1024], char str2[1024])
{
int x;
if (str1[1024] == str2[1024])
{
x=0;
}
else
{
x=1;
}
return x;
}
main()
{
int x;
char str1[1024];
char str2[1024];
printf("Enter str1: ");
scanf("%s", &str1);
printf("Enter str2: ");
scanf("%s", &str2);
x = my_strcmp(str1,str2);
return (x);
}