码迷,mamicode.com
首页 > 其他好文 > 详细

指针与函数参数

时间:2019-11-19 11:49:02      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:etc   sig   div   getc   return   空白   turn   char   iss   

/*该版本的getint函数在到达文件结尾时返回EOF,
当下一个输入不是数字时返回0,当输入中包含一
个有意义的数字时返回一个正值。*/
#include <stdio.h>
int getch(void);
void ungetch(int);
/*getint函数:将输入中的下一个整型数赋值给*pn*/
int getint(int *pn)
{
 int c,sign;
 while(isspace(c=getch())) /*跳过空白符*/
  ;
 if(!isdigit(c)&&c!=EOF&&c!=‘+‘&&c!=‘-‘)
 {
  ungetchar(c); /*输入不是一个数字*/
  return 0;
 }  
 sign = (c==‘-‘)?-1:1;
 if(c==‘+‘||c==‘-‘)
  c=getchar();
 for(*pn=0;isdigit(c);c=getch())
  *pn=10**pn+(c-‘0‘);
 *pn*=sign;
 if(c!=EOF)
  ungetch(c);
 return c;
}
 

指针与函数参数

标签:etc   sig   div   getc   return   空白   turn   char   iss   

原文地址:https://www.cnblogs.com/TheFly/p/11888297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!