常用的操作字符串的函数

size_t strlen(const char *s);

功能:计算字符串的字符个数,不包括'\0'


char *strcpy(char *dest, const char *src);

功能:把字符串src拷贝到dest位置


char *strncpy(char *dest, const char *src, size_t n);

功能:把从src拷贝n个字符到dest位置


char *strcat(char *dest, const char *src);

功能:把字符串src拷贝dest的末尾


char *strncat(char *dest, const char *src, size_t n);

功能:把src拷贝n个字符追加到dest的末尾


int strcmp(const char *s1, const char *s2);

功能:根据字符串的字典序,比较两个字符串

    s1 > s2 返回 1

    s1 < s2 返回 -1

    s1 == s2 返回 0


int strncmp(const char *s1, const char *s2, size_t n);

功能:只比较s1和s2的前n个字符


char *strchr(const char *s, int c);

功能:查找字符串s中字符c首次出现的位置

返回值:成功返回c首次出现的位置,失败返回NULL


char *strstr(const char *haystack, const char *needle);

功能:查找字符串haystack中 字符串needle 首次出现的位置

返回值:成功返回needle首次出现的位置,失败返回NULL


void *memchr( const void *buffer, int ch, size_t count );

功能:在内存中查找字符ch


int memcmp( const void *buffer1, const void *buffer2, size_t count );

功能:比较两个内存块


int sprintf(char *str, const char *format, ...);

功能:把各种类型的数据输出到str中(数值型转换成字符串)


int sscanf(const char *str, const char *format, ...);

功能:从字符串str中读取各种类型的数据(字符串转换成数值型)


void *memcpy( void *to, const void *from, size_t count );

功能:内存拷贝,如果to 和 from 重叠,则函数行为不确定。


void *memmove( void *to, const void *from, size_t count );

功能:内存拷贝,与mencpy相同,不同的是当to 和 from 重叠,函数正常仍能工作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容