memchr函数

函数原型:extern void *memchr(void *str, char ch, unsigned count)

参数说明:从str所指内存区域的前count个字节查找字符ch。
        
所在库名:#include <string.h>
  
函数功能:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。
  
返回说明:返回void*类型指针(或者NULL)。

其它说明:暂时无。

实例:

#include<string.h>
#include<stdio.h>
int main()
{
    char *str="Hello,I am sky2098,I liking programing!";
    char character=‘k‘ ;  //指定一个字符
    void *voidtemp;

    voidtemp=memchr(str,character,strlen("Hello,I am sky2098,I liking programing!"));
    if(voidtemp!=NULL)
    {
        printf("Search Success!/n ");
    }
    else
    {
        printf("Search Failure!/n ");
    }
    return 0;
}

在VC++ 6.0  编译运行:

时间: 2024-10-09 04:47:51

memchr函数的相关文章

字符串操作函数实现

memcpy 函数 该函数的实现如下: void *memcpy(void *dst, const void *src, size_t n) { assert(dst != NULL && src != NULL && n > 0); /* * 在 ANSIC 标准中,不允许 void 类型指针进行算术运算: * 在 GNU 标准中,是允许的,默认 void* 与 char * 一样: */ char *pdst = (char *)dst; const char *

【转】C语言mem.h中的函数介绍

函数名称:     memccpy函数原型:     void *memccpy(void *dest, const void *src, int c, size_t n)函数功能:     字符串拷贝,到指定长度或遇到指定字符时停止拷贝函数返回:参数说明:     src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针所属文件:     string.h,mem.h #include string.h#include stdio.hint main(){    c

C语言与C++ &lt;string.h&gt; memchr出现的问题

相同的如下代码 #include <stdio.h> #include <string.h> int main() { const char str[] = "http://www.yiibai.com/html"; const char ch = '.'; char *ret; ret = memchr(str, ch, strlen(str)); printf("%s\n%s\n", str, ret); return 0; } 用C的编

linux驱动程序之电源管理之标准linux休眠和唤醒机制分析(二)

三.pm_test属性文件读写 int pm_test_level = TEST_NONE; static const char * const  pm_tests[__TEST_AFTER_LAST] = { [TEST_NONE] = "none", [TEST_CORE] = "core", [TEST_CPUS] = "processors", [TEST_PLATFORM] = "platform", [TEST_D

《C与指针》第九章练习

本章问题 1.C语言缺少显示的字符串数据类型,这是一个优点还是一个缺点? answer: (这个问题存在争论(尽管我有一个结论))目前这个方法的优点是字符数组的效率和访问的灵活性,它的缺点是有可能引起错误,数组溢出,下标越界,不能改变任何用于保存字符串的数组的长度等.我的结论是从现代的面向对象的奇数引出的,字符串类毫无例外的包括了完整的错误检查,用于字符串的动态内存分配和其他一些防护措施,这些措施都会造成效率上的损失,但是,如果程序无法运行,效率再高也没有什么意义,况且,现在软件项目的规模比设计

C语言字符串处理库函数

http://blog.csdn.net/pipisorry/article/details/36898405 使用C语言字符串处理的库函数,务必包含头文件string.h,即#include <string.h> 1. 比较字符串大小函数   1) 忽略大小写---strcasecmp 函数原型: int strcasecmp (const char *s1, const char *s2); 函数说明: 用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异 2)忽略大小写-stric

C语言基础复习1

strlen() 和sizeof()的区别 1. sizeof()是操作符,可以计算任意类型的大小(包括函数类型). 2.strlen()是函数, 需要引入头文件<string.h>,只能计算char* 类型以 '\0' 结束的字符串的大小. 3. 数组做sizeof()的参数不退化 , 但是传递给strlen() 就退化为指针. 4. strlen的结果要在运行的时候才能计算出来,时用来计算字符串的长度,不是类型占内存的大小. 5. sizeof后如果是类型必须加括弧,如果是变量名可以不加括

C语言里字符串的解析

原文网摘:http://www.cnblogs.com/yi-meng/p/3620244.html#undefined 根据给定的字符串,按照一定规则解析字符串,卡住好几次,这次做个笔记,以供参考 函数名称:   strtok 函数原型:   char *strtok(char *s1, const char *s2) 函数功能:   分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词) 函数返回:   字符串s1中首次出现s2中的字符前的子字符串指针 参数说明:   s

走进C标准库(6)——"string.h"中函数的实现memchr

我写的memchr: 1 void *memchr(const void *buf, char ch, unsigned count){ 2 unsigned int cnt = 0; 3 while(*(buf++) != ch && cnt <= count){cnt++;} 4 if(cnt > count) 5 return NULL; 6 else 7 return buf; 8 } 红色部分报错. 该错误为为ANSIC中认定的错误,是因为它坚持:进行算法操作的指针必