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

目录
相关文章
|
信息无障碍 数据安全/隐私保护
buuctf-misc-25.假如给我三天光明
buuctf-misc-25.假如给我三天光明
|
存储 弹性计算 运维
阿里云产品(上)
一、阿里云四大件 1、云服务器ECS 2、云数据库RDS 3、负载均衡SLB 4、对象存储OSS 5、其他的云计算产品 1)内容分发网络CDN: 2)专有网络 VPC: 2)弹性伸缩: 二、阿里云安全系列产品 1、DDoS高防IP 2、安骑士 3、证书服务 4、态势感知 5、堡垒机
3507 1
阿里云产品(上)
|
Java Linux Maven
解决jdk17启动seata报错的问题
解决jdk17启动seata报错的问题
3875 1
解决jdk17启动seata报错的问题
|
存储 自然语言处理 PyTorch
Transformers 4.37 中文文档(二十一)(1)
Transformers 4.37 中文文档(二十一)
255 0
|
存储 弹性计算 数据库
阿里云服务器租用收费价格参考,弹性裸金属服务器架构云服务器收费价格表
弹性裸金属服务器架构阿里云服务器有计算型弹性裸金属服务器ebmc7、内存型弹性裸金属服务器ebmr7、AMD计算型弹性裸金属服务器ebmc7a、通用型弹性裸金属服务器ebmg6等实例规格可选,不同实例规格的租用收费价格是不一样的,本文为大家汇总了目前基于弹性裸金属服务器架构下的各个实例规格的阿里云服务器收费标准,以供参考。
阿里云服务器租用收费价格参考,弹性裸金属服务器架构云服务器收费价格表
|
存储 Oracle 关系型数据库
oracle 过滤字段中的中文,不再洋不洋土不土
oracle 过滤字段中的中文,不再洋不洋土不土
363 0
|
SQL 弹性计算 自然语言处理
AIGC-知识库-LLM:从0开始搭建智能问答钉钉机器人
本文描述在阿里云上从0开始构建个人/企业专属,具备私域知识库+LLM智能问答钉钉机器人。知识库技术方案使用了Lindorm AI数据服务平台知识库能力,LLM使用了开源ChatGLM2-6B。
1630 1
|
传感器 数据采集 安全
|
缓存 数据可视化 定位技术
虚幻引擎UE4加载GIS数据《数字孪生&智慧城市》
😁🏆,在本文中,作者通过SuperMap对UE插件尝试了GIS数据的本地与离线导入,并详细介绍了环境配置流程,这也是为将来数字孪生城市的尝试!!!
1235 0
|
Ubuntu Windows
iperf3 使用
iperf3 使用
562 0
iperf3 使用