const和#define的区别
const有作用域有类型检查安全一点#define无作用域没有类型检查,不安全
sscanf(str,"%d",num);的用法
他的作用是将字符串中的数据取出来
eg:
char str = "5,5.3,a"
int num;
float f;
char th;
int result = sscanf(str,"%d,%lf,%c",num,f,th)
if(result ==3)
{
printf("成功!!")
}
else{
printf("失败")
}
sprintf(str,"该数字为:%d",num)的用法
eg:char str[10];
num = 10;
sprintf(str,"该数字为%d",num)
会将该num的值存到str中去
memcpy(目标数组,被移动的数组,sizeof(被移动的数组))
eg:
int num1[2] = {1,2}
int num2[3]= {1,2,3}
int num3[4] = {1,2,3,4}
int num[9];
memcpy(num,num1,2);
memcpy(num+2,num2,3);
memcpy(num+2+3,num3,4)
strcpy(目标,被移动的)(主要用于字符串)
char str1[10] = "hellow"
char str2[10] = "nihao"
char str[20];
strcpy(str,str1+1);
strcpy(str+strlen(str1),str2);
两者的区别:
strcpy
:处理的是字符串,它会自动识别src
字符串的结束符'\0'
,并将其一起复制到dest
中。因此,strcpy
会持续复制,直到遇到'\0'
为止。memcpy
:进行的是字节级别的复制,它不关心数据的具体类型,只是简单地复制指定数量的字节。所以,它可以用于复制任何类型的数据,包括整数数组、结构体等。
memset(data,0,sizeof(data));
将data数组清空
或者memset(data,"A",sizeof(data));将整个数组改为A