关于fgets函数

原创 2016年08月29日 20:18:56

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">fegts函数,有一个容易忽略的点就是:</span>

如果fgets函数读入的字符串在读到换行符时,会在字符串后面加上”\n“和”\0“,如此一来,当用strlen函数读取字符串长度时会比实际字符串长度多1。

#include <stdio.h>
#include <string.h>
#define MAX 100+10
char a[MAX];
int main(void)
{
  int num=0,i;
  fgets(a,sizeof(a),stdin);
  for(i=0;i<strlen(a)-1;i++)
  {
    num=num*10+a[i]-'0';
  }
  printf("%d\n",num);
  return 0;
}

该程序用fgets函数读入整数,如果将循环条件改为
for(i=0;i<strlen(a);i++)
结果将不可预知。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

fgets函数用法

  • 2013年03月20日 19:09
  • 24KB
  • 下载

fgets与fputs函数

  • 2015年03月04日 14:45
  • 21KB
  • 下载

字符串读写函数fgets

字符串读写函数fgets 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从...

字符串读写函数fgets和fputs

字符串读写函数fgets和fputs  一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数...

字符串读写函数fgets

字符串读写函数fgets 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从...

fgets函数说明

http://blog.csdn.net/daiyutage/article/details/8540932 来说一说fgets(..)函数。     原型  char *  fget...

Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

一、gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串。 调用格式为: gets(str); ...

fgets_fputs函数

#include   /**   char* fgets(char*, int, FILE*);     第一个参数 存放读取到的字符    第一个参数 一次最多读取多少个字符  当碰到换行符时会返...

fgets函数使用

fgets 函数使用 函数原型char *fgets(char *buf, int bufsize, FILE *stream);参数 *buf: 字符型指针,指向用来存储所得数据的地址。 bu...

【汇编】命令行下获取用户输入,实现类似C语言fgets函数功能

程序运行时经常需要获取用户输入以完成特定功能。那么,汇编如何实现类似C语言的fgets函数(在命令行下输入字符串,按回车即给某变量赋值)功能呢?貌似没有现成的中断可以调用!但这又是经常要用到的功能,所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于fgets函数
举报原因:
原因补充:

(最多只允许输入30个字)