| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1410 人关注过本帖
标题:单独一个getchar();是什么用法~?
只看楼主 加入收藏
sainimu78
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2010-1-27
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:1 
单独一个getchar();是什么用法~?
程序代码:
#include<stdio.h>
#include<stdlib.h>
struct stud
{

    long num;

    char name[20];

    struct stud * next;    
};


void new_stud();
void listall();
struct stud *head,*cur,*newp;
int main(char argc,char** argv )
{
    char ch;
    int isClose=1;
    head=NULL;
    while(isClose)
    {
        printf("\n type 'E' or 'e' to enter new student,");
        printf("\n type 'L' or 'l' to list all students:");
        ch=getchar();
        getchar();     /*这个getchar() 有什么作用~?*/
        switch(ch)
        {
            case 'e':
            case 'E':new_stud();break;
            case 'l':
            case 'L':listall();break;
            default:isClose=0;
        };
    }

    return 0;
}

void new_stud()
{
    char numstr[20];
    newp=(struct stud *)malloc(sizeof(struct stud));
    if(head==NULL)
    {
        head=newp;
    }    
    else
    {

        while(cur->next!=NULL)
        {
            cur=cur->next;
        }    
        cur->next=newp;
    }
    cur=newp;
    printf("\n enter NO.:");
    gets(numstr);
    cur->num=atol(numstr);
    printf("\n enter name:");
    gets(cur->name);
    cur->next=NULL;
}

void listall()
{
    int i=0;
    if(head==NULL)
    {
        printf("\n No Student!");
        return;
    }
    cur=head;
    for(;cur!=NULL;)

    {
        printf("\n=============================");
        printf("\n Num:  %ld",cur->num);
        printf("\n Name: %s",cur->name);
        printf("\n------------------------");
        cur=cur->next;
    }

}
搜索更多相关主题的帖子: 用法 getchar 
2010-02-03 20:54
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:1 
输入字符到ch中后还有一个回车符,第二个getchar()用于清除那个回车符
2010-02-03 21:03
快速回复:单独一个getchar();是什么用法~?
数据加载中...
 
   



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

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