Linux 以“换行符”作为文本行的结束
2015-09-15 22:16
597 查看
文本结束符:
Linux /UNIX --> 换行符('\n');
MS-DOS --> 回车符合换行符的结合。
例:
func函数被调用时,Linux系统会暂存用户输入的内容,知道用户按下回车键。由于Linux系统以换行符('\n')作为文本结束符的,所以用户按下回车键时,系统中实际上是缓存了2个字符:用户输入字符
+ 换行符,当用户第二次调用func函数时,最先得到的是第一次调用时缓存下来的换行符,而不是用户第二调用时输入的字符。
解决方法:忽略额外的换行符
Linux /UNIX --> 换行符('\n');
MS-DOS --> 回车符合换行符的结合。
例:
func() { char c = getchar(); }
func函数被调用时,Linux系统会暂存用户输入的内容,知道用户按下回车键。由于Linux系统以换行符('\n')作为文本结束符的,所以用户按下回车键时,系统中实际上是缓存了2个字符:用户输入字符
+ 换行符,当用户第二次调用func函数时,最先得到的是第一次调用时缓存下来的换行符,而不是用户第二调用时输入的字符。
解决方法:忽略额外的换行符
do{ char c = getchar(); }while( c == '\n');
相关文章推荐
- Linux下多线程编程
- 关键字(linux 、系统调用、open、umask、文件权限) blog.sina.com.cn/s/blog_695a54a00100ni93.html
- Linux 内核的同步机制,第 1 部分 + 第二部分(转)
- 【Linux】Linux添加系统调用以及内核编译过程
- Linux 安装JDK(2)
- linux安装jdk
- C/C++ linux下光标定位和清屏函数(printf 实现)
- Linux系统信息查看
- linux ftps ftp-over-ssl 配置实验
- 第六天 :软件包管理
- Linux基础篇-/etc/fstab文件
- Linux配置NFS服务器,并且在客户端实现自动挂载
- linux 开发板移植sqlite3数据库
- Linux清除用户登录记录和命令历史方法
- 手动释放linux内存cache
- Linux基础篇-文件系统管理
- 在PXE服务器安装Centos7.1
- linux环境配置相关文件
- 个人学习笔记---linux内核中内存具体管理
- 记录linux下c++编程