cin会有用户输入问题,输入会因空格,回车或table键而进入下一次输入造成输出表达有误
用cin.getline(数组名,数组长)可以整行输入
cin会有用户输入问题,输入会因空格,回车或table键而进入下一次输入造成输出表达有误
用cin.getline(数组名,数组长)可以整行输入
这第二题收藏起来
多行注释快捷键
先选择
ctrl k+ ctrl c
添加
ctrl k + ctrl u
取消
2316
引入string类库
#include<string>
可以用string来声明一个字符串
例如
string apple="bear"
字符数组之间不可互相赋值
字符串之间可以互相赋值
例如
apple=pear
cin通过空白来识别字符串的结尾
可以通过
getline(cin,apple)
来读取一整行的用户输入数据
可将其当作数组来编号,并输出数据
例如
cout << apple[2]
string类字符串可以做加法
例如
apple = "bear"
pear = "app"
string v = apple + pear
则字符串v的赋值为bearapp
string类字符串可以做+=运算
即
v += apple
相当于
v = v + apple
通过
char name[30];
cin.getline(name,30);
将用户输入的一整行数据放入name数组中,数组长度要与定义的数组长度相同
'\0' 表示空字符
C语言中通过'\0'识别字符串的结束
例如
char a[] = { 'a' , 'b' , 'c' , '\0' }
则输出数组为 abc
若赋值数组为
char a[] = { 'a' , 'b' , '\0' , 'c' }
则输出数组为 ab
也可直接赋值为
char a[] = "abc"
字符串有3个字符,而数组a的长度为4
'\0'自动补全
也可通过
char a[4];
cin >> a;
来使用户输入字符串
可用双引号来对字符串进行分割,方便阅读
例如
char a[] = "My name is Li. I like china."
可写为
char a[] = "My name is Li."
"I like china."
数组初始化
一、例如
int a[3] = {2,34,50}
则数组a中的三个int类型的元素为2,34,50
二、例如
int a[3] = {2}
则剩余两个数按照默认值0来赋值
三、例如
int a[] = {2,34,50}
则中括号内会自动识别大括号内的元素个数
PS:数组的声明与初始化必须同时进行,不可拆分。等号可删去。
数组的索引是从零开始的
例如
int a[3] = {2,34,5}
则元素2的索引为0 元素34的索引为1 元素5的索引为2
索引的访问
a[0] 表示数组a中的第一个元素
cout << a[0] 表示输出数组a中的第一个数据
数组数据的修改
int a[3] = {2,34,5};
a[1] = 100;
表示将数组a中的元素34修改为元素100
数组是一个复合类型
能存储多个相同类型的值
数组三要素:元素类型、数组名、元素个数
数组个数要用中括号表示
例如
int a[20]
则a数组中可存储20个int类型的元素
char b[20]
则b数组中可存储20个字符类型的元素
用auto可无需辨明类型,系统自动识别
例如
auto a = 'a'
则自动将字符'a'赋值给变量a,但变量a之后只能表示字符a
小数默认为double类型
整数默认为int类型
类型转换
float i = 3
表示将整型3转换为小数3.0,再赋值给i
int b = 4.3
也可写成
int b = (int)4.3
或
int b = int(4.3)
表示将double类型4.3转换为整型4,再赋值给b
PS:小数默认为double类型
加 +
减 -
乘 *
除 /
求余 % 求余时运算数字均为整数
除法运算结果与除法的两个数字类型和结果类型有关
若结果赋值为整数类型,则结果只保留整数位
若两个数字均赋值为整数类型,则结果只保留整数位
例如
int a = 7;
int b =2;
float c = a/b;
则结果为整数3
浮点类型即小数类型
小数即浮点数
E表示法 E+数字 代表10的几次方
例如
E9 代表10的9次方
E-9 代表10的负9次方
3.4E5 = 3.4*10的5次方
PS: E 大小写皆可
浮点类型有 float double long double
大小依次递增
float 为正负10的38次方之间
int i = 100; 表示将100赋值给变量i
一个变量可赋值多个值
const int i =100; 表示将100赋值给常量i
一个常量只可赋值一个值
用bool来定义布尔类型
布尔类型里有true和false两个值
true是真的、存在的、非零
false是假的、不存在、零
输出布尔值时,若为true,则为1
若为false,则为0
输出值与实际赋值无关,即
bool a = true;
a =100;
cout << a;
则输出值为1
char用来定义字符,用单引号括起字符
例如
char a='a'
表示把字符a赋值给变量a
字符可以为数字、字母、空格
字符类型也算是整数类型
赋值时前后类型一致
put用来输出字符
例如
put('a')表示输出字符a
字符有特殊含义,参考ASC表
A=B 表示将B赋值给A
?:条件运算符
表达式1?表达式2:表达式3;
练的要比老师讲的多
语法基础(变量)→算法