编程语言
首页 > 编程语言> > 2020.4.22第一章C++与面向对象程序设计概述1

2020.4.22第一章C++与面向对象程序设计概述1

作者:互联网

课本:电子工业出版社《C++面向对象程序设计(第3版)》 杜茂康等著

头文件

传统 C++的头文件有 :iostream.h、fstream.h、string.h,stdio.h、ctype.h、math.h。
标准 C++对应的头文件有 :iostream、fstream、string,cstdio、cctype、cmath。 其中,stdio、ctype、math 是来源于 C 库文件。

输出控制符

设置浮点数的精度

cout<<setprecision(2)<<3.1415926<<"\t"<<setprecision(3)<<3.1415926<<endl;

运行结果:

3.1 3.14

设置输出域宽和对齐方式

cout<<"123456781234567890"<<endl;
cout<<setw(8)<<23.27<<setw(8)<<78<<endl;
cout<<setw(8)<<"Abc"<<78<<endl;

运行结果:

123456781234567890

23.27 78

Abc78

设置对齐方式

cout<<"123456781234567812345678"<<endl;
cout<<setiosflags(ios::left)<<setw(8)<<456<<setw(8)<<123<<endl;
cout<<setiosflags(ios::right)<<setw(8)<<123<<endl;

运行结果:

123456781234567812345678

456 123

123

数制基数

int x = 34, y, z;
cout << hex << x << "\t"<<dec << x<<"\t" << oct << x << endl;
cin >> hex >> y>> oct >> z;
cout <<dec<< y <<"\t" << z<<endl;

运行结果:

22 34 42

0x11↙ 011↙

17 9

关于string

string对象的定义和初始化

定义形式
string c;
string c1("Chloe-fengtt");
string c2 = c1;
string s[10];       //能保存十个字符串
string s(5,'c');        //即为"ccccc"

赋值

赋值可以不用strcpy()函数。

string s1("Chloe");
string s2("feng-tt");
s1 = s2;

连接

可以用"+"和"+="。

string s1("Chloe");
string s2("feng-tt");
string s3;
s3 = s1 + "," + s2;
s1 += "," + s2;

输入输出

可以直接使用cin,cout。

大小比较

如“ace”与“abc”,c>b,故“ace”>“abc”。

如"computer"和"comp","computer">"comp"。

数据输入的典型问题

输入数据类型不匹配引发的问题

如何为变量输入空白字符?

cin.get(char c);
cin.getline(char *s1,int n,char = "\n");    //c用来保存输入的数据,n指字符串长度,第三个参数指定了提取数据的结束符(默认“\n”)

getline()没有读取输入的数据就结束了?

#include<iostream> 
using namespace std; 
void main(){     
    char  s1[100];         
    char  s2[10];     
    cout << "use getline input s1:  ";                 // L1     
    cin.getline(s1, 11);                               // L2     
    cout << "input s2:  " << endl;                     // L3     
    // cin.clear();                                      // L4*     
    // cin.ignore(1024,'\n');                            // L5*    
    cin.getline(s2, 6);                                // L6     
    cout << "s1=" << s1 << endl;                       // L7     
    cout << "s2=" << s2 << endl;                       // L8 
    } 

摘自:cin.ignore()函数

标签:字符,string,22,2020.4,cout,cin,C++,输入,函数
来源: https://www.cnblogs.com/Chloe-fengtt/p/12755917.html