LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 664|回复: 2

大伙帮我调试一下啊,搞不定唉

[复制链接]
发表于 2005-6-22 12:58:29 | 显示全部楼层 |阅读模式
# include<stdio.h>
# include<stdlib.h>
# include<string.h>

char *key[7]={"dir","cop","era","dis","exit","cd","mkdir"};
char *command[7]={"dir","cp","rm","echo","exit","cd","mkdir"};

int get_key(char *key,char *par,char *string)
{
        int cur=0;
        while(string[cur]!=32&&string[cur]!='\0')
        {
                key[cur]=string[cur];
                printf("%c",key[cur]);
                getchar();
                cur++;
        };
        printf(key);
        printf(string+cur);
        getchar();
        strcpy(par,string+cur);
        printf(par);
        getchar();
        return 1;
}
       
/*int map_key(char *string)
{
        int i=0;
        int position=-1;
        for(i;i<7;i++)
        {
                if(strcmp(key,string)==0)
                {
                        position=i;
                        break;
                }
               
        }
        return position;
}*/

/*main()
{
        char *string;
        int pos;
        char *key,*par;
        do
        {
                gets(string);
                get_key(key,par,string);
                pos=map_key(key);
                if(pos!=-1)       
                {
                        key=strcat(command[pos],par);
                        system(key);
                }
                else        printf("bad command\n");
        }while(strcmp(string,"exit"));
        return 1;
}*/
main()
{
        char *string="hello linux";
        char  *key,*par;
        get_key(key,par,string);
        getchar();
        printf(key);
        printf(par);
        return 1;
}



提示段错误,怎么也搞不定,请大家帮帮忙,谢谢了
发表于 2005-6-22 13:18:38 | 显示全部楼层
你的key par 字符指针没有初始化 key, par 在没有任何指向时强行赋值当然会报错了
你首选要给key, par 初始化 分配空间 可以用key = (char *)malloc(size);
回复 支持 反对

使用道具 举报

发表于 2005-6-22 13:58:51 | 显示全部楼层
你的代码可以认为是这样:

  1.          char *string="hello linux";
  2.         char *key;
  3.         key[0]=string[0];
复制代码

为什么出错,自己想想吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表