一个简单的C语言函数竟然调用不了
非常奇怪,有高手解释一下aftindex();这个函数调用不了 这里只是想输出坐标值,输出格式从1开始,就是调用不到aftindex();函数我新手啊,能帮帮忙吗?
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
#define CRYPT_OK 1
#define N 10
char ch[N+1][N+1];
char E[MAX];
char key[MAX];
int prerecord[MAX];
int aftrecord[MAX];
int i,j,k;
int index=0;
char keysafe[MAX];
void sort(char key[]);
void enexchange(int prerecord[],int aftrecord[]);
void deexchange(int prerecord[],int aftrecord[]);
int encrypt();
int decrypt();
void input();
void output();
void outputtest();
void transmitvalue();
void preindex();
void aftindex();
void main()
{
input();
preindex();
printf("\n");
aftindex();
}
void input()//测试通过
{
puts("please input the source number:");
gets(E);
puts("please input the key:");
gets(key);
}
void transmitvalue()//通过测试
{
int len=strlen(E);
int m=0;
for (i=1;i<=N;i++)
{
for (j=1;j<=strlen(key);j++)
{
ch[i][j]=E[m];
m++;
}
}
}
void preindex()//测试通过
{
k=0;
i=1;
strcpy(keysafe,key);
for(;i<=strlen(key);i++)
{
prerecord[k]=i;
printf("%d",prerecord[k]);
k++;
}
}
void aftindex()//测试未通过
{
k=0;
j=0;
for (;j<strlen(key);j++)
{
while (index<strlen(key))
{
if (key[j]==keysafe[index])
{
aftrecord[j]=index+1;//记录各个元素的各个坐标位置;
index=0;
}
else
{
index++;
}
}
}
for (;k<strlen(keysafe);k++)
{
printf("%d",aftrecord[k]);
}
}