本文概括了常用的C语言字符串库函数
#include <string.h>
1. strlen函数
计算字符串长度并返回,字符串长度不包括终止字符'\0'
。
size_t strlen(const char * str)
2. strcpy函数
将src指向的字符串(包括终止字符’\0’),复制到dest指向的缓冲区。并返回dest
要保证dest缓冲区足够大能够容纳src指向的字符串。
注意dest和src所指内存区域不能重叠
char * strcpy(char * dest, const char * src)
3. strncpy函数
从src向dest最多复制n个字节。
如果src的前n个字节中没有’\0’,那么放在dest中的字符串将不会以’\0’结尾。
如果src的长度小于n,strncpy()会向dest写入额外的空字节’\0’,以确保总共写入n个字节。
与strcpy一样,要保证dest缓冲区足够大能够容纳src指向的字符串的前n个字节。且dest和src所指内存区域不能重叠
char * strncpy(char * dest, const char * src, size_t n)
4. strcmp函数
字符串比较函数,逐个字节比较,直到遇见不同的字符或’\0’为止。s1 = s1返回0,s1 < s2返回负数,s1 > s2返回正数
int strcmp(const char *s1, const char *s2)
5. strncmp函数
与strcmp函数类似,比较s1和s2的最多前n个字节