`
hollowinhart
  • 浏览: 128720 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

输入流中的回车和换行

阅读更多

 byte buf[] = new byte[50];
            System.out.print("input:"); //输入小于100整数
            int count = System.in.read(buf);
            String strBuf = new String(buf, 0, count);
            //String strBuf = new String("100");
            System.out.println(strBuf);
            int n = Integer.parseInt(strBuf);
            System.out.println("n:" + n);

 

String strBuf = new String(buf, 0, count-2);//可以
tring strBuf = new String(buf, 0, count);//不可以,因为 会把输入流中的\r\n (即回车和换行算进来)

细心看这个错误会发现 100后面有个换行 ,问题就出在 这儿。
For input string: "100

"

分享到:
评论
1 楼 congdepeng 2010-05-20  
windows是CR LF 是2个字节

如果这段代码在unix linux下换行是LF 一个字节

如果是MAC,是CR,一个字节

(在ACSII码编码下,不考虑UCS)

相关推荐

    串口字符输入LCD显示(自动换行)

    此外,我们还需要处理回车键(CR,Carriage Return)和换行键(LF,Line Feed)组合,确保正确处理文本流。 以下是一些实现步骤: 1. 初始化LCD:设置LCD的工作模式(4位或8位)、背光、显示方向等。 2. 设置光标...

    C#串口通信(解决中文传输和实现换行)

    在C#编程中,串口通信(Serial Communication)是一种...通过以上步骤,我们可以构建一个基本的C#串口通信程序,解决中文乱码和回车换行问题。在实际应用中,还可以根据需求添加更多的功能,如数据校验、心跳检测等。

    简单程序(先输入一行字符,回车后就显示这行字,遇到空格就换行)

    标题中的“简单程序”指的是一个基础的编程任务,它的功能是读取用户输入的一行字符,当遇到空格时在输出时自动换行。这个程序通常用于教学目的,帮助初学者理解基本的输入输出处理和字符串操作。在这个程序中,用户...

    VC++中换行语句共1页.pdf.zip

    在Windows系统中,换行是由两个字符组成的:`\r\n`,回车符(ASCII码13)和换行符(ASCII码10)。在Linux和macOS中,只需要一个换行符(ASCII码10)即可。在VC++中,你可以直接使用这两个字符进行换行: ```cpp ...

    控制jEditorPane和jTextPane换行的演示程序

    在Java Swing库中,`JEditorPane`和`JTextPane`是两个非常重要的组件,它们用于创建富文本编辑器,支持格式化的文本输入和显示,包括HTML、纯文本和其他特定格式。本程序是一个演示如何控制这两者换行的实例,帮助...

    PHPCMS V9采集过滤选项遗留下换行 回车 空格的解决办法

    然而,在实际采集过程中,由于各种原因可能会出现不希望出现的换行、回车和空格,这些标点符号的存在不仅会影响页面的显示效果,还可能导致数据处理上的麻烦。解决这个问题的一个方法是在过滤选项中添加特定的处理...

    把键盘输入变成字符流,存入文件

    在Java中,字符流分为两种类型:输入流(Reader)和输出流(Writer)。它们位于java.io包下,主要用于处理字符序列。InputStreamReader和OutputStreamWriter是与字节流(如FileInputStream和FileOutputStream)相...

    c语言输入的各种注意问题

    在C语言中,输入函数是非常重要的概念,它们是从标准输入流中读取数据的主要方式。常见的输入函数有getchar、scanf、gets、getche、getch等,每个函数都有其特点和用法。下面将详细介绍这些函数的特点和区别。 ...

    jQuery替换textarea中换行的方法

    这里使用了正则表达式中的\r和\n来匹配可能存在的回车符(\r)和换行符(\n),确保各种操作系统环境下换行的兼容性。修饰符g保证全局替换,修饰符i保证正则表达式不区分大小写。 最后,文章提到使用alert()函数来显示...

    解决 jupyter notebook 回车换两行问题

    在某些情况下,某些网页限制解除的脚本可能会干扰Jupyter Notebook的内联渲染机制,从而导致回车换行时出现两行空白。解决这个问题的方法是简单地禁用可能引起冲突的浏览器插件,特别是像Tampermonkey这样的脚本管理...

    VC++实现CStdioFile写入及读取文件并自动换行的方法

    CStdioFile类是MFC(Microsoft Foundation Classes)库中的一个类,它继承自CFile类,并且提供了对标准C语言I/O流的支持,即它能像标准输入/输出流(如stdio.h中的fopen、fprintf等函数)一样工作。本文将详细介绍...

    词法分析器

    对于键盘输入,需要处理回车换行的问题,而对于文件输入,需确保能正确打开文件并逐个读取字符。 3. **关键字与标识符识别**:使用`ctype.h`库中的`isalpha`和`isdigit`函数来检查字符是否为字母或数字。如果是字母...

    linux串口termios[定义].pdf

    3. ONLCR:将输出中的新行符映射为回车-换行。 4. OCRNL:将输出中的回车映射为新行符。 5. ONOCR:不在第 0 列输出回车。 6. ONLRET:不输出回车。 7. OFILL:发送填充字符作为延时,而不是使用定时来延时。 8. OF...

    Linux 中删除文本中的回车字符的方法

    Windows使用回车换行(CRLF,即CR+LF)作为一行的结束,而Linux只使用换行(LF)作为行结束。这就可能导致在Linux下处理Windows文本文件时出现不兼容性问题。不过,有几种简单的方法可以消除这些回车字符。 1. **...

    Z90磁条卡设置工具20150917105231.zip

    在Z90读卡器中,用户可以根据实际需求调整回车换行的行为,例如在每条读取的数据后添加回车换行符,以符合特定系统或应用程序的输入格式要求。 三、自动输出设置 自动输出功能使得Z90读卡器在读取磁条卡数据后,...

    C++中输入输出流及文件流操作总结

    `ios`是所有输入输出流的基础抽象类,衍生出`istream`(输入流)和`ostream`(输出流)两个类。`iostream`类是这两个类的多继承派生,支持同时进行输入和输出操作。另外,`ifstream`从`istream`继承,用于文件输入;...

    浅谈c++中的while(cin)问题

    xp系统中利用dev-cpp进行编程,语句while(cin>>str),str是个string类型,在一行中输入几个string,末位加个ctrl+z,输入没有结束,除非出入换行后,再输入ctrl+z才能跳出输入。一直不明白未什么,解释请看下。 输入...

    cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数

    `getline`函数接受两个参数:输入流(在这里是`std::cin`)和一个字符串对象来存储输入。 ```cpp #include #include int main() { std::string input; std::getline(std::cin, input); // 此时,input包含了...

    Java 字节流、字符流题目.pdf

    字节流分为输入流和输出流,Java中最基础的字节流类是`InputStream`和`OutputStream`。字节流通常用于处理二进制数据,如图片、音频、视频等。在本实验中,有以下几个练习涉及到字节流: 1. 练习一:通过`...

Global site tag (gtag.js) - Google Analytics