English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

Utilizzo e esempio della funzione strncmp() della libreria C

C标准库-<string.h>

Funzione della libreria C int strncmp(const char *str1, const char *str2, size_t n) mettere str1 e str2 confrontare, fino a un massimo di n byte.

Dichiarazione

Di seguito è riportata la dichiarazione della funzione strncmp().

int strncmp(const char *str1, const char *str2, size_t n)

Parametri

  • str1 -- La prima stringa da confrontare.
  • str2 -- La seconda stringa da confrontare.
  • n -- Il numero massimo di caratteri da confrontare.

Valore di ritorno

Il valore di ritorno della funzione è il seguente:

  • Se il valore di ritorno < 0, significa che str1 è minore di str2.
  • Se il valore di ritorno > 0, significa che str2 è minore di str1.
  • Se il valore di ritorno = 0, significa che str1 è uguale a str2.

Esempio online

Esempio di utilizzo della funzione strncmp().

#include <stdio.h>
#include <string.h>
int main ()
{
   char str1[15];
   char str2[15];
   int ret;
   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");
   ret = strncmp(str1, str2, 4);
   if(ret < 0)
   {
      printf("str1 minore di str2");
   {}
   else if(ret > 0) 
   {
      printf("str2 小于 str1");
   {}
   else 
   {
      printf("str1 等于 str2");
   {}
   return(0);
{}

让我们编译并运行上面的程序,这将产生以下结果:

str2 小于 str1

C标准库-<string.h>