Heim  >  Artikel  >  Backend-Entwicklung  >  Wozu dient die strncmp-Funktion?

Wozu dient die strncmp-Funktion?

coldplay.xixi
coldplay.xixiOriginal
2020-08-29 11:21:5716399Durchsuche

Die Verwendung der strncmp-Funktion besteht darin, die ersten n Zeichen der Zeichenfolge str1 und str2 zu vergleichen. Es handelt sich um eine Zeichenfolgenvergleichsfunktion. Der Code lautet [int strcmp(char *str1, char * str2, int n)].

Wozu dient die strncmp-Funktion?

【Verwandte Lernempfehlungen: C-Sprach-Tutorial-Video

strncmp-Funktionsverwendung:

Funktionsprototyp

int strcmp(char *str1,char * str2,int n)

Funktion

Vergleich Die Vorderseite der Saiten str1 und str2 n Zeichen.

Header-Datei

#include <string.h>

Rückgabewert: Wenn str17f628e38ccb63c2a7297e690439d01b6str2, Rückgabewert > 0.

Weitere Anweisungen: Im Moment keine.

Erklärung

(1) str1: die erste zu vergleichende Zeichenfolge;

(2) str2: die zweite zu vergleichende Zeichenfolge;

(3) n: n ist die angegebene Zeichenfolge und die Anzahl der Zeichen im Vergleich zu str2;

Beispiel:

#include<string.h>
#include<stdio.h>
int main(void)
{
    char *str1="Hello,I am sky2098,I liking programing!";
    char *str2="Hello,I am sky2098,gramk has gone。";
    int n=13; //指定比较前13个字符
    int inttemp;
    inttemp=strncmp(str1,str2,n);   //将字符串比较的返回值保存在int型变量inttemp中
    if(inttemp<0)
    {
        printf("strlen(str1) < strlen(str2)");
    }
    else if(inttemp>0)
        {
            printf("strlen(str1) > strlen(str2)");
        }
        else
        {
            printf("strlen(str1) == strlen(str2)");
        }
    return 0;
}
#include<string.h>
#include<stdio.h>
int main(void)
{
    char *str1="Hello,I am sky2098,I liking programing!";
    char *str2="Hello,I am sky2098,gramk has gone。";
    int n=strlen(str2);
    int inttemp;
    inttemp=strncmp(str1,str2,n);   //将字符串比较的返回值保存在int型变量inttemp中
    if(inttemp<0)
    {
        printf("strlen(str1) < strlen(str2)");
    }
    else if(inttemp>0)
        {
            printf("strlen(str1) > strlen(str2)");
        }
        else
        {
            printf("strlen(str1) == strlen(str2)");
        }
    return 0;
}

Wenn Sie mehr über das Programmieren erfahren möchten, achten Sie bitte auf die Spalte

php-Training
!

Das obige ist der detaillierte Inhalt vonWozu dient die strncmp-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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