strncmp

[機能]

  2 つの文字列を指定された数だけ比較し,以下の結果を返します
負 : 文字列 1 が文字列 2 より小さい
0  : 文字列 1 と文字列 2 は等しい
正 : 文字列 1 が文字列 2 より大きい		

[形式]
#include <string.h>

int strncmp(const char *str1, const char *str2, size_t num)
	str1 : 文字列 1
	str2 : 文字列 2
	num  : 比較する文字数		
[使用例]

  1. 文字列の比較を行います
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
    	int comp1, comp2, comp3;
    	char *str1 = "abcde";
    	char *str2 = "abcx";
    	char *str3 = "ABcde";
    
    	comp1 = strcmp(str1, str2);
    	comp2 = strncmp(str1, str2, 3);
    	comp3 = strcmp(str1, str3);
    
    	printf("文字列 %s と文字列 %s は\n", str1, str2);
    	printf("   全体としては %d\n", comp1);
    	printf("   最初の3文字は %d\n", comp2);
    	printf("文字列 %s と文字列 %s は\n", str1, str3);
    	printf("   全体として %d\n", comp3);
    
    	return 0;
    }
    			
    (出力)
    文字列 abcde と文字列 abcx は
       全体としては -20
       最初の3文字は 0
    文字列 abcde と文字列 ABcde は
       全体として 32			
[参照]

strcmp, strlen

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引