午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

mem.h函數(shù)庫

 嵌入式開發(fā)sun 2017-05-26

 mem.h

函數(shù)名稱:     memccpy
函數(shù)原型:     void *memccpy(void *dest, const void *src, int c, size_t n)
函數(shù)功能:     字符串拷貝,到指定長度或遇到指定字符時停止拷貝
函數(shù)返回:
參數(shù)說明:     src-源字符串指針,c-中止拷貝檢查字符,n-長度,dest-拷貝底目的字符串指針
所屬文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char *src="This is the source string";
    char dest[50];
    char *ptr;
    ptr=memccpy(dest,src,'c',strlen(src));
    if (ptr)
    {
    *ptr='/0';
        printf("The character was found:%s",dest);
    }
    else
    printf("The character wasn't found");
    return 0;
}


@函數(shù)名稱:     memchr
函數(shù)原型:     void *memchr(const void *s, int c, size_t n)
函數(shù)功能:     在字符串中第開始n個字符中尋找某個字符c的位置
函數(shù)返回:     返回c的位置指針,返回NULL時表示未找到
參數(shù)說明:     s-要搜索的字符串,c-要尋找的字符,n-指定長度
所屬文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char str[17];
    char *ptr;
    strcpy(str,"This is a string");
    ptr=memchr(str,'r',strlen(str));
    if(ptr)
    printf("The character 'r' is at position:%d",ptr-str);
    else
    printf("The character was not found");
    return 0;
}

@函數(shù)名稱:     memcmp
函數(shù)原型:     int memcmp(const void *s1, const void *s2, size_t n)
函數(shù)功能:     按字典順序?qū)ψ址畇1,s2比較,并只比較前n個字符
函數(shù)返回:     返回數(shù)值表示比較結果
參數(shù)說明:     s1,s2-要比較的字符串,n-比較的長度
所屬文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>

int main()
  {
    auto char buffer[80];

    strcpy(buffer,"world");
    if( memcmp(buffer,"would ",6)<0){
      printf("Less than/n");
    }
    return 0;
  }


@函數(shù)名稱:     memicmp
函數(shù)原型:     int memicmp(const void *s1, const void *s2, size_t n)
函數(shù)功能:     按字典順序、不考慮字母大小寫對字符串s1,s2比較,并只比較前n個字符
函數(shù)返回:     返回數(shù)值表示比較結果
參數(shù)說明:     s1,s2-要比較的字符串,n-比較的長度
所屬文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char *buf1 = "ABCDE123";
    char *buf2 = "abcde456";
    int stat;
    stat = memicmp(buf1, buf2, 5);
    printf("The strings to position 5 are ");
    if(stat)
        printf("not");
    printf("the same");
    return 0;
}

@函數(shù)名稱:     memcpy
函數(shù)原型:     void *memcpy(void *dest, const void *src, size_t n)
函數(shù)功能:     字符串拷貝
函數(shù)返回:     指向dest的指針
參數(shù)說明:     src-源字符串,n-拷貝的最大長度
所屬文件:     <string.h>,<mem.h>

#include <stdio.h>
#include <string.h>
int main()
{
    char src[] = "******************************";
    char dest[] = "abcdefghijlkmnopqrstuvwxyz0123456709";
    char *ptr;
    printf("destination before memcpy: %s",dest);
    ptr=memcpy(dest,src,strlen(src));
    if(ptr)
        printf("destination after memcpy:%s",dest);
    else
        printf("memcpy failed");
    return 0;
}

@函數(shù)名稱:     memmove
函數(shù)原型:     void *memmove(void *dest, const void *src, size_t n)
函數(shù)功能:     字符串拷貝
函數(shù)返回:     指向dest的指針
參數(shù)說明:     src-源字符串,n-拷貝的最大長度
所屬文件:     <string.h>,<mem.h>

#include <string.h>
#include <stdio.h>
int main()
{
    char dest[40]="abcdefghijklmnopqrstuvwxyz0123456789";
    printf("destination prior to memmove:%s/n",dest);
    memmove(dest+1,dest,35);
    printf("destination after memmove:%s",dest);
    return 0;
}


@函數(shù)名稱:     memset
函數(shù)原型:     void *memset(void *s, int c, size_t n)
函數(shù)功能:     字符串中的n個字節(jié)內(nèi)容設置為c
函數(shù)返回:
參數(shù)說明:     s-要設置的字符串,c-設置的內(nèi)容,n-長度
所屬文件:     <string.h>,<mem.h>
#include <string.h>
#include <stdio.h>
#include <mem.h>
int main()
{
    char buffer[] = "Hello world";
    printf("Buffer before memset:%s",buffer);
    memset(buffer,'*',strlen(buffer)-1);
    printf("Buffer after memset:%s",buffer);
    return 0;
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多