| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1695 人关注过本帖
标题:C中do while 和switch嵌套后不能调用函数了,这只是程序中的一部分,中间的 ...
取消只看楼主 加入收藏
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
C中do while 和switch嵌套后不能调用函数了,这只是程序中的一部分,中间的内容是函数定义
//函数开端
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include <windows.h>
#include<conio.h>
#include<iostream.h>
#define LinkSize 100
int NUM,C,N;

 typedef struct Node
{
 char data[80];
 int length;
 struct Node *next;
 struct Node *pre;
 int row;
}LinkList;
LinkList *head;
char str1[20];
char str2[20];


void headword()
{
    printf("\n");
    printf("欢迎使用文本编辑器\n");
    printf("\n");
}
//函数尾部
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;
            default:printf("enter data error!\n");
                break;

            }
        if(t==6) break;
    }while(t);

return 0;}


void main()
{
    head=(LinkList*)malloc(sizeof(LinkList));
    LinkList*creat();
    LinkList*temp;
    menu(temp);
}

[ 本帖最后由 不布鲁 于 2015-6-16 23:45 编辑 ]
搜索更多相关主题的帖子: include 编辑器 include 编辑器 
2015-06-16 15:17
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 3楼 我爱吃青菜
怪我咯,是看不懂问题吗
2015-06-16 22:58
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 2楼 rjsp
嵌套后不能正常运行
2015-06-16 22:59
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 6楼 hjx1120
我错了,谢谢指导
2015-06-16 23:41
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 9楼 我爱吃青菜
t是整型case后面加不加引号都不影响
2015-06-17 00:00
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 8楼 诸葛欧阳
一个文本编辑系统
2015-06-17 00:00
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 8楼 诸葛欧阳
没有错误提示,我想着是逻辑问题
2015-06-17 00:02
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 13楼 我爱吃青菜
没懂什么意思
2015-06-17 00:13
不布鲁
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-6-16
收藏
得分:0 
回复 14楼 hjx1120
酱紫啊,我才知道呢,之前也这样用了,没注意它们的区别,貌似懂了,谢谢啦
2015-06-17 00:19
快速回复:C中do while 和switch嵌套后不能调用函数了,这只是程序中的一部分,中 ...
数据加载中...
 
   



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

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