C++语言基础 例程 标准输入流

简介: 贺老师的教学链接  本课讲解例: 输入个数不确定的成绩#include <iostream>using namespace std;int main( ){ float grade; cout<<"enter grade:"; while(cin>>grade)//能从cin流读取数据 { if(g

贺老师的教学链接  本课讲解


例: 输入个数不确定的成绩

#include <iostream>
using namespace std;
int main( )
{
    float grade;
    cout<<"enter grade:";
    while(cin>>grade)//能从cin流读取数据
    {
        if(grade>=85)
            cout<<grade<<" GOOD!"<<endl;
        if(grade<60)
            cout<<grade<<" fail!"<<endl;
        cout<<"enter grade:";
    }
    cout<<"The end."<<endl;
    return 0;
}


用于字符输入的流成员函数——get函数
(1)不带参数的get函数
#include <iostream>
using namespace std;
int main( )
{
    int c;
    cout<<"enter a sentence:"<<endl;
    while((c=cin.get())!=EOF)
        cout.put(c);
    return 0;
}

(2) 有一个参数的get函数
#include <iostream>
using namespace std;
int main( )
{
    char c;
    cout<<"enter a sentence:"<<endl;
    while(cin.get(c))  //读取一个字符赋给字符变量c,如果读取成功,cin.get(c)为真
        cout.put(c);
    cout<<"end"<<endl;
    return 0;
}

(3) 有3个参数的get函数
#include <iostream>
using namespace std;
int main( )
{
    char ch[20];
    cout<<"enter a sentence:"<<endl;
    cin.get(ch,10,'/');//指定‘/’符号为终止字符
    cout<<ch<<endl;
    return 0;
}


用于输入一行字符的流成员函数——getline函数
#include <iostream>
using namespace std;
int main( )
{
    char ch[20];
    cout<<"enter a sentence:"<<endl;
    cin>>ch;
    cout<<"The string read with cin is:"<<ch<<endl;
    cin.getline(ch,20,'/');//读19个字符或遇'/'结束
    cout<<"The second part is:"<<ch<<endl;
    cin.getline(ch,20);                              //读19个字符或遇'/n'结束
    cout<<"The third part is:"<<ch<<endl;
    return 0;
}


判断输入(文件)是否结束——eof函数
#include <iostream>
using namespace std;
int main( )
{
    char c;
    while(!cin.eof( )) //eof( )为假表示未遇到文件结束符
        if((c=cin.get( ))!=' ')	//检查读入的字符是否为空格字符
            cout.put(c);
    return 0;
}


输入流其他函数——
#include <iostream>
using namespace std;
int main( )
{
    char c[20];
    int ch;
    cout<<"please enter a sentence:"<<endl;
    cin.getline(c,15,'/');
    cout<<"The first part is:"<<c<<endl;
    ch=cin.peek( );         //取当前字符
    cout<<"next character: "<<char(ch)<<endl;
    cin.putback(c[0]);   //插入c[0]
    cin.getline(c,15,'/');
    cout<<"The second part is:"<<c<<endl;
    return 0;
}


目录
相关文章
|
2月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
51 2
|
2月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
49 0
|
22天前
|
JavaScript 前端开发 测试技术
一个google Test文件C++语言案例
这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。
14 0
|
2月前
|
编译器 C++ 容器
C++语言的基本语法
想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。 C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。 完整关键字
54 2
|
3月前
|
前端开发 编译器 程序员
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
协程问题之为什么 C++20 的协程代码比其他语言的协程 demo 长很多如何解决
|
4月前
|
存储 Java C#
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟
|
4月前
|
数据安全/隐私保护 C++
C++语言深入理解类的封装与数据隐藏
深入理解类的封装与数据隐藏
|
4月前
|
C++
C++语言的lambda表达式
C++从函数对象到lambda表达式以及操作参数化
|
4月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
38 0
|
4月前
|
存储 编译器 开发工具
C++语言教程分享
C++语言教程分享
下一篇
无影云桌面