fgets函数读入的字符个数多1
来源:互联网 发布:淘宝苹果手机报价 编辑:程序博客网 时间:2024/06/05 00:40
fgets函数:
char *fgets(char *s, int n, FILE *stream);
UBUNTU下: fgets(s, sizeof(s), stdin) 读入的字符要比 看上去的长度多1.
原因是因为它把回车符号\n也读进去了!!!!!
WINDOWS下也是这样。
what fucking fgets for my whole day!!!!! MARK.
//-----------------------------------------------------------------------------以下转载: http://blog.sina.com.cn/s/blog_4462f8560100tqau.html
windows换行是\r\n,十六进制数值是:0D0A。
LINUX换行是\n,十六进制数值是:0A
所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。
unix2dos 是把linux文件格式转换成windows文件格式
dos2unix 是把windows格式转换成linux文件格式。
LINUX换行是\n,十六进制数值是:0A
所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。
unix2dos 是把linux文件格式转换成windows文件格式
dos2unix 是把windows格式转换成linux文件格式。
linux下删除windows换行符^M
OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到\n和\r两个字符。所以需要将^M(也就是\r)字符删掉
删除方法不少。找了一个比较简单的。
要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt
注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符
删除方法不少。找了一个比较简单的。
要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt
注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符
unix 下换行符只有: \r
Dos 下换行符有:\r\n
具体的, \r的ascii 码是:14
\n的ascii 码是:10
Dos 下换行符有:\r\n
具体的, \r的ascii 码是:14
\n的ascii 码是:10
- fgets函数读入的字符个数多1
- fgets、gets、scanf函数读入字符串比较
- c++ 读入字符的函数简介
- 练习2只用fgets函数读入一个整数
- fgets函数的理解
- fgets函数的使用
- fgets函数的理解
- fgets函数的理解
- fgets函数的理解
- fgets()函数的总结
- fgets函数的使用
- fgets函数的用法
- 去掉用fgets()读入的字符串中的换行符
- PHP统计中英文字符个数的函数
- 关于FGETS()函数的使用
- fgets函数的小心得
- fgets函数自己的理解
- c++的字符,字符串读入
- python中初始化二维数组
- 怎样建立虚拟软驱
- Android应用开发之(字符串替换与文本颜色改变方案)
- Javascript的this用法
- 防火墙设置Netfilter/Iptables
- fgets函数读入的字符个数多1
- 让iPhone空转起来
- java.lang.AbstractMethodError: oracle.jdbc.driver.OracleDatabaseMetaData.getJDBCMajorVersion()Z异常
- Getting Started with CSS Media Queries
- init.rc语法
- 设计模式之装饰模式(Deractor)
- 软件设计模式之观察者模式
- test
- 程序员必备的七大面向对象设计原则(二)