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
运行结果:
所有的转义字符和所对应的意义:
转义字符 意义 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;
}