fgets函数使用疑惑
是不是 fgets 函数把键盘中输入字符压入缓存,当出现回车才停止输入比如下面的代码,一次性输入32个字符后按回车,则fgets(md5_string,9,stdin);一次9个字符,分别经过4次把刚才输入的32个字符分批赋给md5[i] 呢??
for(i=0;i<4;++i)
{
fgets(md5_string,9,stdin);
sscanf(md5_string, "%x",&md5[i]);
//翻转字节序
str = (unsigned char *)(md5 + i);
ch = str[0];
str[0] = str[3];
str[3] = ch;
ch = str[1];
str[1] = str[2];
str[2] = ch;
}