1.memset
作用:將數(shù)組中的指定長度的字節(jié)設(shè)置為指定的字符
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
char str[20] = "hello kk, hello c";
memset(str, 'A', 5);? // 將數(shù)組中的指定長度的字節(jié)設(shè)置為指定的字符
printf("%s", str);
system("pause");
return 0;
}
2.memcpy
作用:從源source中拷貝n個字節(jié)到目標(biāo)destin中
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
char dest[20] = "hello kk, hello c";
char sour[20] = "newstr";
printf("原來的字符串為:%s\n", dest);
memcpy(dest, sour, 3);? // 從源source中拷貝n個字節(jié)到目標(biāo)destin中
printf("復(fù)制后字符串為:%s", dest);
system("pause");
return 0;
}
3._memccpy
作用:從源source中拷貝最多n個字節(jié)到目標(biāo)destin中,遇到源中特定字符停止
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
char dest[20] = "hello kk, hello c";
char sour[20] = "newstr";
printf("原來的字符串為:%s\n", dest);
_memccpy(dest, sour, 'w' , 6);? // 從源source中拷貝最多n個字節(jié)到目標(biāo)destin中,遇到源中特定字符停止
printf("復(fù)制后字符串為:%s", dest);
system("pause");
return 0;
}
4.memchr
作用:在數(shù)組的前n個字節(jié)中搜索字符凸舵,返回搜索到的字符地址
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
#include<string.h>
int main()
{
char str[20] = "hello kk, hello c";
char *p;
p = memchr(str, 'k', strlen(str));? // 在數(shù)組的前n個字節(jié)中搜索字符纫溃,返回搜索到的字符地址
if (p)
{
printf("找到字符%c", *p);
}
else
{
printf("不存在該字符");
}
system("pause");
return 0;
}
5.
_memicmp
作用:比較兩個串s1和s2的前n個字節(jié), 忽略大小寫
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
char str1[20] = "hello kk, hello c";
char str2[20] = "HELLO jj, hello c++";
int res = _memicmp(str1, str2, 7);? // 比較兩個串s1和s2的前n個字節(jié), 忽略大小寫
if (res == 0)
{
printf("匹配的字符串忽略大小寫相同\n");
}
else
{
printf("匹配的字符串不相同\n");
}
system("pause");
return 0;
}
6.?memmove?
作用: 移動一塊字節(jié),與memcpy類似
#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
char dest[20] = "hello kk, hello c";
char sour[20] = "*************";
printf("原來的字符串為:%s\n", dest);
memmove(dest, sour, 3);? // 移動一塊字節(jié),與memcpy類似
printf("復(fù)制后字符串為:%s", dest);
system("pause");
return 0;
}