例1:
#include <iostream> using namespace std ; int main( ){ char test1[1001], test2[1001]; cin.getline(test1,1000,'a'); cout <<test1; cin.getline(test2,1000,'a'); cout <<test2; cout << endl; return 0 ; }
输入: qwer add ass
输出: qwer dd
1.cin.getline允许从输入流中读取多个字符,并且 允许指定输入终止的字符(默认是换行字符)。在读取完成后,从读取的内容中删除该终止字符。
cin.getline(char * str, int m, char cEnd);
cin.getline(char * str, int m);// char cEnd=‘\n’
例 2:
#include <iostream> #include <stdio.h> using namespace std ; int main( ){ char test1[1001], test2[1001],test3[1001]; cin.getline(test1,1000,'a'); scanf("%s",test2); cin.getline(test3,1000,'a'); cout <<"test1: " <<test1<<endl; cout <<"test2: " <<test2; cout << endl; cout <<"test3: " <<test3<<endl; return 0 ; }
输入: qwe abg dfd da
不同編譯軟件答案不一致:
Visual Studio .Net/GCC/部分Visual C++ 6.0环境输出 test1: qwe test2: bg test3: dfd d Press any key to continue
部分Visual C++ 6.0环境输出 test1: qwe test2: dfd test3: bg d Press any key to continue
原因:混用cin和scanf造成的错误
例 3:
#include <stdio.h> #include <iostream> using namespace std ; int main( ){ char test1[10001], test2[1001],test3[1001]; cin.getline(test1,10,'a'); scanf("%c",&(test2[0])); cin.getline(test3,1000,'a'); cout <<"test1: " <<test1; printf("test2: %c",test2[0]); cout << endl; cout <<"test3: " << test3 << endl; return 0 ; }
输入: qwert abbb cccc acbb
Visual Studio .Net/GCC/部分Visual C++ 6.0环境输出 test1: qwert test2: b test3: bb cccc
部分Visual C++ 6.0环境输出 test2: ctest1: qwert test3: bbb
原因:混用cin和scanf、cout和printf造成的错误
结论:不要混用iosteam和stdio的输入输出函数。
相关推荐
Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...
内容1:标准输入输出流重定向 (1) 新建一个工程demo1,设计一个类Time,成员变量为时(h)、分(m)、秒(s)。 (2) 分别为类Time重载提取运算符(>>)和插入运算符(>>)。 a. 输入格式:14 30 15 b. 输出格式:14.5042 (3) ...
Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...
### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...
Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...
### Java中的标准输入输出流知识点详解 #### 一、Java标准I/O介绍 Java提供了丰富的I/O处理机制,包括标准输入输出流、字节流、字符流等多种方式来处理数据的读取和写入。标准输入输出流是Java中非常基础且重要的...
在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...
《基于对象输入输出流和数据结构的图书管理系统》是一个使用JAVA编程语言开发的DOS版本图书管理系统。这个系统充分利用了JAVA中的对象输入输出流技术以及高效的数据结构,以实现对图书信息的有效管理和操作。 首先...
Java 输入输出流是Java编程语言中处理数据传输的基础机制,主要负责程序与外部资源(如文件、网络连接等)之间的数据交互。Java 提供了多种类型的流,它们分为两大类:字节流(处理单个字节的数据)和字符流(处理...
Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...
Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...
Java输入输出流是Java IO(Input/Output)体系的基础,它是Java处理数据传输的核心机制。在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种...
C++输入输出流案例 本文详细介绍了C++输入输出流的概念、类别、对象和常用操作,通过实例代码和图书管理系统的综合案例,巩固文件操作。 一、输入流 C++中输入流主要有三种:cin、getline和get。cin是 istream 类...
Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...
在IT行业中,文件管理和输入输出流是至关重要的概念,尤其对于程序设计而言。"文件管理和输入输出流"这个主题涵盖了Java、C语言、C++、C#以及JSP等多种编程语言中的相关技术,这些技术使得程序员能够有效地读取、...
### 浅谈Java输入输出流 #### 一、引言 Java作为一种广泛应用的编程语言,在处理数据时提供了非常强大且灵活的输入输出功能。然而,Java的输入输出操作可能看起来较为复杂,因为开发者通常需要处理多种不同的对象...
Java 输入输出流实验 本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用...
Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...