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;
}


目录
相关文章
|
1月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
14 0
|
1月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
13 0
|
1月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
22 0
|
1月前
|
C++
C++语言中流程控制
C++语言中流程控制
14 0
|
1月前
|
程序员 API C语言
在C++语言的标准I/O库
在C++语言的标准I/O库
10 0
|
1月前
|
C++
在C++语言中return语句
在C++语言中return语句
14 0
在C++语言中return语句
|
1月前
|
程序员 C++ 索引
在C++语言中Vector的命名空间的作用
在C++语言中Vector的命名空间的作用
15 0
|
8天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
17天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add&lt;T&gt;`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
12 2
|
30天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0

热门文章

最新文章