#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <afxwin.h>
#include "aes.h"
//! 程序主函数(Use MFC in a Shared DLL)
int main( )
{
char mingwen[100];
char miwen[100];
char miyao[16];
char temp[16];
int num=0;
printf("请输入明文");
gets(mingwen);
printf("请输入密匙");
gets(miyao);
num=strlen(mingwen)/16;
if(strlen(mingwen)%16!=0)
num++;
for(int index=0;index<num;index++)
{
if(index*16+15<strlen(mingwen))
memcpy(temp,&mingwen[0]+index*16,16);
if(index*16+15>strlen(mingwen))
memcpy(temp,&mingwen[0]+index*16,strlen(mingwen)-index*16);
}
我定义的temp是16位的,但是呢,调试过程中,发现temp,先溢出几个数字,最后长度超过了16,好奇怪