c++:输入输出基本语法

一个例子看cin、cout

#include<iostream>
using namespace std;//命名空间

cout << "结果是" << AddArray()<<endl;

cout(console out,控制台输出),属于basic_ostream类的对象。ostream类在iostream头文件中定义。
流对象cin,类型是istream;

注意:C++允许程序员在任意位置声明变量

cin、cout对象的方法

cin.ignore(n) //忽略前n个字节
cin.getline(buffer,10))//获取一行
cin.get()//获取一个字节
cin.peek()//只看,不从缓冲区提取
cin.gcount()//数出字符串里有几个字符
cin.read(buffer,20)//不止一行
cout.write()//输出字符
cout.precision()//按照精度输出值
cout.width()//

#include <iostream>

using namespace std;

int main(){
    char buffer[20];
    cin.ignore(7);//忽略输入的前7个字节;
    cin.getline(buffer,10);//得到剩下的10个字节输入给buffer(要加'\0')
    cout << buffer << endl;
    
    return 0;
}

cin.get()
cin.peek()//只看不提取

//将控制台输入的在控制台上输出
#include <iostream>

using namespace std;

int main(){
    char p;
    cout << "请输入一段文本\n";
    while(cin.peek() != '\n'){
        p = cin.get();
        cout << p;
    }
    cout << endl;
}

cin.gcount()
cin.read()
cout.write()

#include<iostream>

using namespace std;

int main(){
    const int MAXSIZE = 50;
    char buffer[MAXSIZE];
    cout << "请输入一段文本:";
    cin.read(buffer,20);
    cout << "字符串个数为:" 
        << cin.gcount() << endl;
    cout << "输入的文本信息为" ;
    cout.write(buffer,20);
    cout << endl;
    return 0;
}

cout.precision()//按照精度输出值
cout.width()//控制输出输入的字节数,用一次申请一次

#include<iostream>
#include<math.h>

using namespace std;

int main(){
    double result = sqrt(3.0);
    cout << "按精度不同输出:" <<endl;
    for(int i=0;i<10;i++){
        cout.precison(i);
        cout << result << endl;
    }
    cout << "当前精度为:" << cout.precision() << endl;
    
    return 0;
}
#include<iostream>
#include<math.h>

using namespace std;

int main(){
    char str[20];
    int width = 4;
    cout >> "请输入一段文字\n";
    cin.width(5);
    while(cin >> str){
        cout.width(width++);
        cout >> str >> endl;
        cin.width(5);
    }
    return 0;
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值