C++内容总结

简介: C++内容总结

cout.put
【实例1】输出单个字符 a。

cout.put(‘a’);

调用该方法的结果是在屏幕上显示一个字符 a。

【实例2】put() 函数的参数可以是字符或字符的 ASCII 代码(也可以是一个整型表达式)。

cout.put(65 + 32);
cout.put(97);

上面两行代码都输出字符 a,因为 97 是字符 a 的 ASCII 代码。

【实例3】可以在一个语句中连续调用 put() 函数,例如:

cout.put(71).put(79).put(79). put(68).put(‘\n’);

在屏幕上显示GOOD。

【实例4】有一个字符串 “ten.gnehcnaib.c//:ptth”,要求把它们按相反的顺序输出。

include #include using namespace std;int main(){ string str = "ten.gnehcnaib.c//:ptth"; for (int i = str.length() - 1; i >= 0; i--) { cout.put(str[i]); //从最后一个字符开始输出 } cout.put('\n'); return 0;}

1
运行结果:

http://c.biancheng.net

所有的转义字符和所对应的意义:

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\ 代表一个反斜线字符’‘’ 092
’ 代表一个单引号(撇号)字符 039
" 代表一个双引号字符 034
? 代表一个问号 063
\0 空字符(NUL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 十六进制所代表的任意字符 十六进制
注意:区分,斜杠:“/” 与 反斜杠:“” ,此处不可互换

wchar_t是C/C++的字符类型,是一种扩展的存储方式。wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。

统一码(Unicode),也叫万国码、单一码,由统一码联盟开发,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
统一码是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
1
2
“char8_t、char16_t和char32_t类型分别表示 8 位、16 位和 32 位宽字符

布尔类型bool
作用:布尔类型数据代表真或假的值。

bool类型只有两个值:

true——真(1)
false——假(0)
bool类型占1个字节大小

3.2const限定符
与#define相比,首先,它能够明确指定类型。其次,可以使用c++的作用域规则将定义限制在特定的函数或文件中(作用域规则描述了名称在各种模块中的可知程度)。最后,可以将const用于更复杂的类型

3.3浮点数
3.45E6 这指的是3.45与1000000相乘的结果。E6指的是10的6次方,即1后面6个0,6被称为指数,3.45被称为尾数(也可使用e)然而,数字中不能有空格,指数为负数意味着除以10的乘方,因此,8.33E-4表示8.33/10**101010,即0.000833

d.dddE+n指的是将小数点向右移n位,而d.dddE-n指的是将小数点向左移n位。之所以成为“浮点数“,就是因为小数点可移动

setf 使用方法(暂时不懂)

3.4c++算术运算符
(long)thorn
long(thorn)
1
2
强制类型转换不会修改thron变量本身,而是创建一个新的,指定类型的值,可以在表达式中使用这个值

强制转换的通用格式如下

(typeName)value
typeName(value)
1
2
第一种格式来自C语言,第二种格式是纯粹的c++,新格式的想法是,要让强制类型转换就像是函数调用。这样对内置类型的强制类型转换就像是为用户定义的类设计的类型转换。

3.5总结
4.复合类型
4.1数组
4.2字符串
4.3string类简介
4.4结构简介
4.5共用体
4.6枚举

5.循环和关系表达式
最后
应用

1.猜数字游戏

include

using namespace std;

include

int main()
{

srand((unsigned int)time(NULL));//添加随机数种子,作用:利用当前系统生成随机数
int num = rand() % 100 + 1; //系统生成随机数
int val = 0;
while (1)
{
    cin >> val;
    if (val > num)
    {
        cout << "猜测过大" << endl;
    }
    else
        if (val < num)
        {
            cout << "猜测过小" << endl;
        }
        else
        {
            cout << "恭喜猜对了" << endl; break;
        }
}

}

rand()%m这个函数是随机产生0到m-1的随机数;比如rand()%10就是随机产生0到9的随机数。

使用C语言的rand函数,生成的是伪随机数;

2.水仙花数

include

using namespace std;
int main()
{

int num = 100;
do
{
    int a =0; //个位
    int b = 0;  //十位
    int c = 0;  //百位
    a = num%10;
    b = num/10%10;
    c=num /100;
    if(a*a*a + b*b*b +c*c*c ==num)
    {
        cout<<num<<endl;
    }
    num++;
}
while(num<1000);
system("pause");
return 0;

}

3.练习案例:敲桌子

案例描述:从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。

include

using namespace std;
int main()
{

for(int i =1;i<=100;i++)
{
    if(i%7 ==0 || i%10 ==7 ||i /10 ==7)
    {cout<<"敲桌子"<<endl;}
    else 
    {
        cout<<i<<endl;
    }
}

system("pause");

return 0;

}

4.练习案例:乘法口诀表

include

using namespace std;
int main()
{for(int i =1;i<=9;i++)
{

for(int j =1;j<=i;j++)
{
    cout<<j<<"*"<<i<<"="<<j*i<<"  ";
}
cout<<endl;

}

system("pause");

return 0;}


mespace std;
int main()
{
for(int i =1;i<=100;i++)
{
if(i%7 ==0 || i%10 ==7 ||i /10 ==7)
{cout<<“敲桌子”<<endl;}
else
{
cout<<i<<endl;
}
}
system(“pause”);
return 0;
}

目录
相关文章
|
6月前
|
存储 数据可视化 数据挖掘
数据的处理包括哪些内容
数据的处理包括数据的收集、数据的分析和数据的可视化。收集和存储是数据处理的基础,企业内部收集来的各种原始数据都要经过这些处理才能为企业内部决策服务。在分析和可视化阶段,则是对各种信息进行加工整理,用来指导决策,为企业创造更大价值。
|
数据库 Windows
文件的相关内容(一)
文件的相关内容(一)
106 0
|
6月前
如何快速的追加文章的内容(在不知道内容的情况下)
该内容是一个教程,介绍了如何使用某个工具进行文章编辑和内容追加。首先,提到了工具的获取途径,包括百度网盘和蓝奏云,并给出了相应的提取码。然后,详细步骤如下:1) 打开工具,切换到文章模块(快捷键Ctrl+1);2) 新建文章,命名为“001”;3) 添加内容,如图所示;4) 保存并关闭文章;5) 在新建文章上右键,选择追加内容;6) 选择追加位置(头尾都加);7) 输入内容后关闭,无需保存,内容自动追加;8) 检查结果,显示已成功追加。教程中附有多张操作截图以辅助说明。
|
11月前
|
Kubernetes Cloud Native 前端开发
分权分域有啥内容?
分权分域有啥内容?
136 0
|
前端开发
文件的相关内容(二)
文件的相关内容(二)
|
开发工具 git
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
80 0
038.同时显示两个文件的内容
038.同时显示两个文件的内容
67 0
初步了解阿里云相关内容
在以后的学习中,会使用阿里云服务器,并感受它带来的便利性。
《中庸》的主要内容
1.3 《中庸》的主要内容 《中庸》是孔子之孙子思所著,论述儒家的核心思想:中庸。《中庸》写道: “君子之中庸也,君子而时中。”儒家中庸的含义不是平庸的意思,而是适中,无过无不及的意思。
1320 0