| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1603 人关注过本帖
标题:为什么要 定义一个字符数组 再转长整型
只看楼主 加入收藏
sainimu78
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2010-1-27
结帖率:100%
收藏
 问题点数:0 回复次数:5 
为什么要 定义一个字符数组 再转长整型
程序代码:
#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();
        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);            /*这里输入学号为什么不能 gets(cur->num) ?~  而要定义一个字符数组再转成长整型 ?~*/
    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;
    }

}
搜索更多相关主题的帖子: 字符 定义 整型 
2010-02-03 22:10
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
收藏
得分:0 
因为那个函数就那功能 你想要其他功能就自己写

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2010-02-03 22:25
曼珠沙华
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:121
专家分:98
注 册:2009-5-21
收藏
得分:0 
其实这是看编程者的愿望。。。没有明确规定呀。。。你不想这样也行

走过了,却留下了痕迹。伤过了,却是一种无奈。人生只不过是一种擦肩而过的过程。
2010-02-03 22:36
sainimu78
Rank: 2
等 级:论坛游民
帖 子:57
专家分:26
注 册:2010-1-27
收藏
得分:0 
我按注释里的意思改了啊 。
不能通过编绎
2010-02-03 22:38
曼珠沙华
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:121
专家分:98
注 册:2009-5-21
收藏
得分:0 
我记得,gets好像就只接受字符

走过了,却留下了痕迹。伤过了,却是一种无奈。人生只不过是一种擦肩而过的过程。
2010-02-03 23:19
指手画脚
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:334
专家分:560
注 册:2009-12-28
收藏
得分:0 
C函数 没有重载 所以功能比较单一

世界很简单 是非很复杂
有些东西是你的 但是你质疑的多了 可能就不是你的了
2010-02-04 10:49
快速回复:为什么要 定义一个字符数组 再转长整型
数据加载中...
 
   



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

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