memchr

[機能]

  バッファの先頭から指定されたバイト内で,最初に現れる指定された文字を探します.文字を見つけると,その位置へのポインタを返し,失敗すると NULL を返します.

[形式]
#include <memory.h>
#include <string.h>

void *memchr(const void *buf, int c, size_t count)
	buf   : バッファへのポインタ
	c     : 探す文字
	count : 探す範囲(先頭からの文字数)		
[使用例]

  1. 指定された文字を探し,その文字以降を出力します
    #include <stdio.h>
    #include <memory.h>
    #include <string.h>
    
    int main()
    {
    	char *pos;
    	char *str = "abcdefghijklmnopqrstuvwxyz";
    
    	pos = (char *)memchr(str, 'p', 50);
    
    	printf("結果は %s\n", pos);
    
    	return 0;
    }
    			
    (出力)
    結果は pqrstuvwxyz			
[参照]

memccpy, memcmp, memmove, memset, memcpy

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