Heim > Backend-Entwicklung > C++ > 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
Freigeben: 2023-09-12 12:57:03
nach vorne
847 Leute haben es durchsucht

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>");
}
Nach dem Login kopieren

输出

你将看到以下输出 −

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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage