| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 308 人关注过本帖
标题:一个简单的C语言函数竟然调用不了
取消只看楼主 加入收藏
yourongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-14
收藏
 问题点数:0 回复次数:2 
一个简单的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]);
    }
}
搜索更多相关主题的帖子: 函数 C语言 
2009-11-03 19:58
yourongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 2楼 玩出来的代码
看出来了,谢谢,我现在在随便写一个古典加密算法程序,中间要用到这一部
2009-11-04 08:18
yourongxing
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-14
收藏
得分:0 
回复 2楼 玩出来的代码
结果我改成这样 函数依然调用不了

void aftindex()//测试未通过
{

   
    j=0;
    k=0;
    strcpy(keysafe,key);
    for (;j<strlen(key);j++)
    {
        while (k<strlen(key))
        {

            if (key[j]==keysafe[k])
            {
                aftrecord[j]=k+1;//记录各个元素的各个坐标位置;
            }
            
                k++;
        }
               
    }

    k=0;
    for (;k<strlen(keysafe);k++)
    {
        printf("%d",aftrecord[k]);
    }
}

这段函数还是调用不了 挺郁闷的!
2009-11-04 08:31
快速回复:一个简单的C语言函数竟然调用不了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024855 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved