1、strcmp和strcnmp
两个函数都是用来比较字符串,函数原型为:
int strcmp(const char* s1,const char* s2);
int strcnmp(const char* s1,const char* s2,size_t num);
s1和s2是两个要比较的字符串,字符串的比较是根据ASCALL码进行的。对于比较结果返回三个数值,若s1和s2相同返回0.若s1大于s2返回大于0的数值,s1小于s2返回小于0的数值。num表示比较指定num个字符的字符串,相较于strcmp,strcnmp精度更高。
2、memset函数
memset函数用于初始化数组,对于数组,如果不初始化可能会有意外情况出现,memset函数用法为:
char ch[N]={};
memset(ch,0,sizeof(ch);
memset函数将ch数组的所有元素置为0。
3、strcpy和strncpy函数
函数作用为将字符串复制到另一个空间中。返回新空间的地址。
char* strcmp(char* dest,const char* src);
dest为新空间的地址。
strncpy函数是将字符串src的前n个字符复制到dest中
char* strncpy (char* dest,const char* src,const size_t n);
4、strcat和strncat函数
将src字符串拼接到dest字符串尾部,或src字符串中的前n个字符。
char* strcat(char* dest,const char* src,const size_t n);
5、strchr和strrchr函数
const char* strchr(const char* s, int c);
strchr函数返回字符c在字符串s中第一次出现的地址。strrchr函数返回字符c在字符串s中最后一次出现的地址,
6、strstr函数
char* strstr(const char* str,const char* substr);
返回子字符串substr在字符串str中第一次出现的位置,若没有,返回0。
7、memmove函数
相比memcpy函数,memmove函数考虑到了内存重叠的问题,更加安全。
void * memmove ( void * destination, const void * source, size_t num );
从源地址(source)开始的连续的 num 个字节移动到目标地址(destination)开始的位置