Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist in der C-Sprache der Unterschied zwischen den Funktionen memcmp und memicmp?

Was ist in der C-Sprache der Unterschied zwischen den Funktionen memcmp und memicmp?

WBOY
WBOYnach vorne
2023-09-12 12:57:03833Durchsuche

Was ist in der C-Sprache der Unterschied zwischen den Funktionen memcmp und memicmp?

Memcmp() und memicmp() vergleichen die ersten n Bytes von zwei Speicherblöcken.

  • memcmp() führt den Vergleich als vorzeichenlose Zeichen durch.

  • memicmp() führt den Vergleich als Zeichen durch, ignoriert jedoch Großbuchstaben oder Kleinbuchstaben.

  • Beide Funktionen geben einen ganzzahligen Wert zurück.

  • Zwei Speicherpuffer sind gleich (gibt 0 zurück).

  • Der erste Puffer ist größer als der zweite (gibt >0 zurück).

  • Der erste Puffer ist kleiner als der zweite (gibt

Programm

Das folgende Programm zeigt die Verwendung der Funktionen memcmp() und memicmp().

#include<conio.h>
#include<mem.h>
main(){
   char st1[]="This is C Programming language";
   char st2[]="this is c programming";
   int result;
   result=memcmp(st1,st2,strlen(st2));
   printf("</p><p>1. result after comparing buffer using memcmp");
   check(result);
   result=memicmp(st1,st2,strlen(st2));
   printf("</p><p>2. result after comparing buffer using memicmp");
   check(result);
}
check(int x){
   if(x==0)
      printf(" buffer st1 and st2 hold same data</p><p>");
   if(x>0)
      printf("buffer st1 is bigger than buffer st2</p><p>");
   if(x<0)
      printf(&ldquo; buffer st1 is less than buffer st2</p><p>");
}

输出

你将看到以下输出 −

1. result after comparing buffer using memcmp buffer st1 is less than buffer st2
2. result after comparing buffer using memicmp buffer st1 and st2 hold same data

Das obige ist der detaillierte Inhalt vonWas ist in der C-Sprache der Unterschied zwischen den Funktionen memcmp und memicmp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen