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);
}