Heim > Backend-Entwicklung > C++ > C/C++-Unterschied zwischen strncmp() und strcmp()

C/C++-Unterschied zwischen strncmp() und strcmp()

王林
Freigeben: 2023-09-02 18:21:07
nach vorne
923 Leute haben es durchsucht

C/C++-Unterschied zwischen strncmp() und strcmp()

strncmp() und strcmp verwenden den ASCII-Zeichenvergleich, um zwei Zeichenfolgen zu vergleichen. strncmp benötigt ein zusätzliches Argument als Anzahl der Zeichen, die mit der Zeichenfolge verglichen werden sollen. Dies ist nützlich, da strcmp seinen Vorgang nicht abschließen kann, wenn die Zeichenfolge ungültig ist. strcmp sucht nach einem Abschlusszeichen ('/0') am Ende der Zeichenfolge, um den Vorgang abzuschließen. strncmp verwendet Nr. Zeichen, um den Betrieb zu beenden, und ist daher sicher.

Beispiel

#include <stdio.h>
int main() {
   char str1[] = "TutorialsPoint";
   char str2[] = "Tutorials";
   // Compare strings with strncmp()
   int result1 = strncmp(str1, str2, 9);
   if(result1 == 0){
      printf("str1 == str2 upto 9 characters!\n");
   }
   // Compare strings using strcmp()
   int result2 = strcmp(str1, str2);
   if(result2 == 0){
      printf("str1 == str2!\n");
   } else {
      if(result2 > 0){
         printf("str1 > str2!\n");
      } else {
         printf("str1 < str2!\n");
      }
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

str1 == str2 upto 9 characters!
str1 > str2!
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC/C++-Unterschied zwischen strncmp() und strcmp(). 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