| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:C中do while 和switch嵌套后程序不能正常调用函数,不知道哪里出错了
只看楼主 加入收藏
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
C中do while 和switch嵌套后程序不能正常调用函数,不知道哪里出错了
int menu(LinkList*temp)
{
   
    int t;
    do

    {   
        headword();
        printf("                     \n");
        printf(" 1.请输入文章内容 \n");
        printf(" 2.显示当前文章内容  \n");
        printf(" 3.进入文本内容统计菜单 \n");
        printf(" 4.查找文章中的字符或字符串 \n");
        printf(" 5.删除文章中的字符或字符串 \n");
        printf(" 6.退出文本编辑系统\n");
        printf("请选择功能: ");
        scanf("%d",&t);
        switch(t)
        {
            case'1':
                system("cls");
                headword();
                temp=creat();
                break;
            case'2':
                system("cls");
                Print_Word( );
                printf("\n");
                printf("按回车键继续。。。。");
                getchar();
                getchar();
                system("cls");
                break;
            case'3':
                system("cls");
                Count_Word();
                break;
            case'4':
                system("cls");
                printf("请输入您需要查找的字符或字符串:");
                gets(str1);
                Search_Word(str1,temp);
                break;
            case'5':
                system("cls");
                printf("请输入您需要删除的字符或字符串:");
                getchar();
                gets(str2);
                Search_Word(str2,temp);
                Delete_Word(str2);
                printf("删除%s后的文章为:",str2);
                Print_Word();
                getchar();
                getchar();
                system("cls");
                break;
        }
        if(t==6) break;
    }while(t);

return 0;}


void main()
{
    head=(LinkList*)malloc(sizeof(LinkList));
    LinkList*creat();
    LinkList*temp;
    menu(temp);
 
}
搜索更多相关主题的帖子: 字符串 文章 统计 
2015-06-16 23:19
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:7 

bug_1 head=(LinkList*)malloc(sizeof(LinkList));这是什么数据类型?
bug_2 menu()可能有一个缓冲区问题? scanf("%d",&t);
bug_3 switch关键字不太会用    if(t==6) break;
bug_4 在你的另一个帖子里

2015-06-16 23:59
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 2楼 hjx1120
head=(LinkList*)malloc(sizeof(LinkList))这是申请动态存储空间
switch那里貌似没错吧,它能正常跳出循环
还有你说那个缓冲区是什么啊
2015-06-17 00:09
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 




[ 本帖最后由 hjx1120 于 2015-6-17 05:28 编辑 ]
2015-06-17 00:31
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:7 
不知道说的对不对,我怎么觉得main里面没有定义变量啊
2015-06-18 09:59
快速回复:C中do while 和switch嵌套后程序不能正常调用函数,不知道哪里出错了
数据加载中...
 
   



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

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