strlen

[機能]

  文字列のバイト単位の長さを返します.この長さには NULL 文字( '\0' )は含まれません.

[形式]
#include <string.h>

size_t strlen(const char *str)
	str : NULL 文字( '\0' )で終了する文字列		
[使用例]

  1. 文字列の結合,コピー,文字列の長さを計算します
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
    	char str[81];
    
    	strncpy(str, "This is a test", 6);   // 文字列のコピー
    					// str = "This is a test"; はできない.ただし,(文字列の長さ+1)と
    					// 配列の大きさが一致していればできる(char str[15])
    	str[6] = '\0';
    	printf("文字列は %s ,長さは %d\n", str, strlen(str));   // strlen()は文字列の長さ
    
    	strncat(str, "s a test", 3);   // 文字列の連結
    	printf("文字列は %s ,長さは %d\n", str, strlen(str));
    
    	strcat(str, " test");
    	printf("文字列は %s ,長さは %d\n", str, strlen(str));
    
    	strcpy(str, "End of test");
    	printf("文字列は %s ,長さは %d\n", str, strlen(str));
    
    	return 0;
    }
    			
    (出力)
    文字列は This i ,長さは 6
    文字列は This is a ,長さは 9
    文字列は This is a test ,長さは 14
    文字列は End of test ,長さは 11			
[参照]

strcspn, strspn

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