ホームページ  >  記事  >  バックエンド開発  >  strncmp関数の使い方は何ですか?

strncmp関数の使い方は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-29 11:21:5716621ブラウズ

strncmp 関数の使用法は、文字列 str1 と str2 の最初の n 文字を比較することです。これは文字列比較関数です。コードは [int strcmp(char *str1,char * str2, int n)] です。 。

strncmp関数の使い方は何ですか?

[関連する学習に関する推奨事項: C 言語チュートリアル ビデオ ]

strncmp関数の使用法:

関数プロトタイプ

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

関数

文字列 str1 と str2 の最初の n 文字を比較します。キャラクター。

ヘッダーファイル

#include <string.h>

戻り値

戻り値: 戻り整数値: str1str2 の場合、戻り値 >0。

その他の指示: 現時点ではありません。

説明

(1) str1: 比較される最初の文字列;

(2) str2: 比較される 2 番目の文字列 文字列。

(3) n: n は、指定された str1 と str2 を比較する文字数です;

例:

#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;
}

プログラミング学習について詳しく知りたい方は、phpトレーニングのコラムに注目してください!

以上がstrncmp関数の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。