Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi!

Habe folgendes Problem:

Ich hab 2 Arrays von [10] Stellen! Wie vergleiche ich diese Arrays miteinander??

Danke!:D

Hallo, hab was gefunden:

--------------------------------

strcmp prüft, ob zwei Zeichenketten lexikografisch gleich sind.

int strcmp (const char *s1, const char *s)

liefert :

0 wenn s1 gleich s2

> 0 wenn s1 lexikografisch größer s2

< 0 wenn s1 lexikografisch kleiner s2

Tschö mit ööö :marine

Original geschrieben von Big Bundy

Hallo, hab was gefunden:

--------------------------------

strcmp prüft, ob zwei Zeichenketten lexikografisch gleich sind.

Vorsicht!

strcmp darf nur zum Vergleichen von Strings verwendet werden. Für Arrays allgemein ist es völlig ungeeignet, weil strcmp aufhört, sobald es ein Array-Element mit dem Wert 0 findet. Das ist bei Strings gewollt, weil das Nullzeichen die Stringende-Markierung darstellt.

Bei Arrays wird das problematisch, weil strcmp u.U. zu früh, oder, was noch viel schlimmer ist, zu spät mit dem Vergleich aufhört.

Die einzige Methode, zwei Arrays zu vergleichen, ist mit einer Schleife:


bool arraysgleich = true;
for( int i=0; i<arraygroesse; i++ ) {
if( array1[i] != array2[i] ) {
arraysgleich = false;
break;
}
}[/CODE]

Wurde dazu benutzt um 2 Strings miteinander zu vergleichen!

(Hab mich etwas ungenau ausgedrückt)

Für alle die es interessiert, hier ein BSP:

____________________________________________________

#include <string.h>

#include <stdio.h>

#define TRUE 1

#define FALSE 0

int StringCompare(char *s1, char *s2);

main()

{

char One[] = "BigBundy";

char Two[] = "BigBunny";

int Ret;

Ret = StringCompare(One, Two);

if (Ret == TRUE)

{

puts("The Strings match");

}

else

{

puts("The Strings do not match");

}

}

/**************************************************************/

int StringCompare(char *s1, char *s2)

{

int Ret;

if (strcmp(s1, s2))

{

Ret = 0;

}

else

{

Ret = 1;

}

return (Ret);

}

____________________________________________________

Bis dann!:P

Original geschrieben von Big Bundy

Wurde dazu benutzt um 2 Strings miteinander zu vergleichen!

Na, dann ist ja gut :)

int StringCompare(char *s1, char *s2)

{

int Ret;

if (strcmp(s1, s2))

{

Ret = 0;

}

else

{

Ret = 1;

}

return (Ret);

}

Das ist aber umständlich ;)

Wie wärs damit:

int StringCompare(char *s1, char *s2)

{

return 0 == strcmp( s1, s2 );

}

Tja, man lernt halt (fast) jeden Tag was dazu:marine

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.