gets
gets:由于没有办法限制读取的字符数的数量,不受信任的输入很容易导致缓冲区溢出。因此需要传入一个限制参数,防止数组越界,缓冲区溢出。
void Mystrcpy_s(char *des,const char *str,int size)
{
int i;
for(i=0;str[i]!='\0'&&i<size-1;i++)
{
des[i] = str[i];
}
des[i] = '\0';
}
int main()
{
char str[10];
//gets(str);
//gets_s(str,10);
strcpy_s(str,10,"abcdefghijk");
Mystrcpy_s(str,"abcdefghijk",10);
printf("str=%s\n",str);
return 0;
}
相关阅读
Linux下getsockopt/setsockopt 函数说明
Linux下getsockopt/setsockopt 函数说明 【 getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联
介绍 Image, 图片显示Widget, 和Android ImageView相似,但是从实际使用的方法上看,与常用的图片加载库,如Picasso,Glide等相似,支持本