| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 866 人关注过本帖
标题:程序执行需要多敲一次回车 求助
取消只看楼主 加入收藏
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
程序执行需要多敲一次回车 求助
求助:1.姓名中间不能有空格,使用“%[^\n]”替换“%s”后,只能输入一条记录
      2.记录输入完毕后Ctrl+Z,需要多敲一次回车
程序代码:
#include<stdio.h>
#include<stdlib.h>
#define len sizeof(node)
typedef struct Node
{
    char name[25];
    int data;
    struct Node *link;
}node;
typedef struct List
{
    node *first,*last;
}list;
void cpy(char *a,char *b);
void init(node *a);   
int show(list a);
int insert(list *a,int num,char name[])
{
    node *p=(node *)malloc(len);
    cpy(name,p->name);
    p->data=num;
    p->link=NULL;
    if(a->first==NULL)
    {
        a->first=p;
        a->last=p;
    }
    else
    {
        (a->last)->link=p;
        a->last=p;
        p->link=NULL;
    }
    show(*a);
    return 0;
}
void main()
{
    list a;
    a.first=a.last=NULL;
    char name[25];
    int data;
    do
    {
        *name=NULL;
        printf("请输入姓名: \n");
        scanf("%s",name);
        if(*name==NULL) break;
        printf("请输入成绩: \n");
        scanf("%d",&data);
        insert(&a,data,name);
    }while(1);
    system("pause");
    show(a);
}
void cpy(char *a,char *b)
{
    while(*a!=NULL)
        *b++=*a++;
    *b='\0';
}
void init(node *a)
{
    cpy("",a->name);
    a->data=0;
    a->link=NULL;
}
int show(list a)
{
    node *p=a.first;
    printf("\n\n");
    while(p!=NULL)
    {
        printf("%-10s  %5d  \n",p->name,p->data);
        p=p->link;
    }
    printf("\n");
    return 0;
}
搜索更多相关主题的帖子: 姓名 
2011-02-18 14:52
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
收藏
得分:0 
望楼上能解释一下  原先的程序为什么不行  麻烦了
2011-02-18 15:25
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
收藏
得分:0 
gets是一个相当危险的函数  

有没有其他办法
2011-02-18 15:41
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
   新的问题又来了  
2011-02-18 16:00
韭菜
Rank: 2
等 级:论坛游民
帖 子:51
专家分:94
注 册:2010-9-26
收藏
得分:0 
才学不久  敬请指点一二
2011-02-18 16:11
快速回复:程序执行需要多敲一次回车 求助
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.047452 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved