関数名: strncmp
ヘッダー ファイル: <string.h>
関数プロトタイプ: int strncmp(const char *str1,const char *str2,int n);
機能: 2 つの文字列を指定した数の文字列と比較します。
パラメータ: str1 と str2 は比較する文字列です。
int n は比較する文字列の数です。
戻り値: str1 > str2 は 0 より大きい値を返します。
str1==str2 は 0 に等しい値を返します。
str1 < str2 の場合は 0 未満の値が返されます。
注:この関数は 1 や -1 のような固定値ではなく、0 より大きいか小さい値を返します。
プログラム例: 文字列 s2 と文字列 s1 および s3 の最初の n 文字を比較し、結果を出力する
#include<stdio.h>#include<string.h>intmain(void){char*s1=www.dotcpp,*s2=dotcpp.com,*s3=dotcpp;intp=strncmp(s2,s1,3); if(p>0){printf(s2isgreaterthans1n);}elseif(p<0){printf(s2islessthans1n);}else{printf(s2isequalss1n);}p=strncmp(s2,s3,3) ;if(p>0){printf(s2isgreaterthans3n);}elseif(p<0){printf(s2islessthans3n);}else{printf(s2isequalss3n);}return0;}
実行結果:
s2は1より小さい s2は3と等しい