文字列を最初と最後から交互に入れ替える暗号プログラムを作ろうとしていますが上手く行きません
例「hello」→「holel」

#include<stdio.h>
#include<string.h>

int main(void){
char str[80];char str2[80];
int i,j,k=0;
printf("文字列を入力してください");
gets(str);
j=strlen(str);
for(i=0;i<strlen(str);i++){
if(!i%2)
str2[i]=str[k++];
else
str2[i]=str[j--];
}
printf(str2);

return 0;
}