`

输入输出流

 
阅读更多

 例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的输入输出函数。

 

 

   

 

 

分享到:
评论

相关推荐

    C++实验:输入输出流

    内容1:标准输入输出流重定向 (1) 新建一个工程demo1,设计一个类Time,成员变量为时(h)、分(m)、秒(s)。 (2) 分别为类Time重载提取运算符(&gt;&gt;)和插入运算符(&gt;&gt;)。 a. 输入格式:14 30 15 b. 输出格式:14.5042 (3) ...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    java输入输出流,电子课件

    Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...

    java中的标准输入输出流

    ### Java中的标准输入输出流知识点详解 #### 一、Java标准I/O介绍 Java提供了丰富的I/O处理机制,包括标准输入输出流、字节流、字符流等多种方式来处理数据的读取和写入。标准输入输出流是Java中非常基础且重要的...

    java输入输出流学生成绩管理

    在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...

    基于对象输入输出流和数据结构的图书管理系统

    《基于对象输入输出流和数据结构的图书管理系统》是一个使用JAVA编程语言开发的DOS版本图书管理系统。这个系统充分利用了JAVA中的对象输入输出流技术以及高效的数据结构,以实现对图书信息的有效管理和操作。 首先...

    java输入输出流的两种写法

    Java 输入输出流是Java编程语言中处理数据传输的基础机制,主要负责程序与外部资源(如文件、网络连接等)之间的数据交互。Java 提供了多种类型的流,它们分为两大类:字节流(处理单个字节的数据)和字符流(处理...

    java输入输出流的代码示例

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    java输入输出流的简单例子

    Java输入输出流是Java IO(Input/Output)体系的基础,它是Java处理数据传输的核心机制。在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种...

    C++输入输出流案例

    C++输入输出流案例 本文详细介绍了C++输入输出流的概念、类别、对象和常用操作,通过实例代码和图书管理系统的综合案例,巩固文件操作。 一、输入流 C++中输入流主要有三种:cin、getline和get。cin是 istream 类...

    JAVa输入输出流程序

    Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...

    文件管理和输入输出流.rar

    在IT行业中,文件管理和输入输出流是至关重要的概念,尤其对于程序设计而言。"文件管理和输入输出流"这个主题涵盖了Java、C语言、C++、C#以及JSP等多种编程语言中的相关技术,这些技术使得程序员能够有效地读取、...

    浅谈输入输出流

    ### 浅谈Java输入输出流 #### 一、引言 Java作为一种广泛应用的编程语言,在处理数据时提供了非常强大且灵活的输入输出功能。然而,Java的输入输出操作可能看起来较为复杂,因为开发者通常需要处理多种不同的对象...

    实验3 输入输出流的实验.doc

    Java 输入输出流实验 本实验主要介绍了 Java 中的输入输出流,包括 DataInputStream、DataOutputStream、PrintStream 等类的使用,以及对象的序列化和反序列化。通过实验,我们可以掌握流的概念分类、字符串常用...

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

Global site tag (gtag.js) - Google Analytics