C/C++常用函数

memset:初始化

memset(void *s,int c,size_t n):是一个初始化函数,将某一块内存s中的空间n全部设置为指定的值c
void *s指向要填充的内存块
int c,要被设置值,一般写0x00即可
size_t n要被设置该值的字符数(大小)

memcpy:参数复制

memcpy(参数1,参数2,参数3):内存复制。
以参数2指向的地址为起点,将连续的参数3个字节数据,复制到以参数1指向的地址为起点的内存中。总结下来就是将参数3大小的参数2的数据复制到参数1中。

memcmp:内容比较

memcmp(str1,str2,int n):内容比较
通过输入字节数n,比较前后两个数组从首地址开始的n个字节。之后需要结合返回结果判断,当返回结果为0时代表相等(和Java中的equals方法实现同样的功能)

strcmp:内容比较

strcmp(参数1,参数2):比较两个字符串,并根据比较结果返回整数,相等时返回0。
参数1-参数2为返回值

sprintf:字符串拼接

sprintf(参数1,参数2):拼接字符串,拼接参数2到第一个参数中

strcat:字符串拼接

strcat(参数1,参数2):字符串拼接,在参数1后面拼接参数2

stract:字符数组拼接

stract(字符数组1,字符数组2)
作用是连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。
说明:字符数组1必须足够大,避免出现空间不足

strncpy:字符串比较

strncpy(字符串1,字符串2):作用是比较字符串1和字符串2
比较的结果:相等返回函数值为0

strcpy:覆盖拷贝

strcpy(str1,str2):覆盖拷贝,进行拷贝覆盖,会覆盖参数1原有的数据,将str2全覆盖拷贝到str1,会把‘\0’也拷过去,而且str1空间必须大于str2的空间

strlen:获取长度

strlen(字符数组):获取字符串长度的函数。函数的值为字符串中的实际长度(不包括‘\0’在内)

你可能感兴趣的:(c语言,c++,开发语言)