一.基础内容
1.变量定义,先定义再使用;
2.输入输出,变量直接输出,字符' ',字符串" ";
3.语句顺序进行,句末分号隔开;
二.判断结构
1.printf 输出,加头文件 #include<cstdio>
cout 输出,加头文件 #include<iostream>
2.类型输出
(1)int :%d
(2)float :%f
(3)double :%lf
(4)char :%c,回车也属于字符'\n'表示
(5)string :%s
3.if(条件判断,是一个表达式) 真为1,假为0
表达式?a:b;
4.if-else连写
5.比较运算符
三.循环结构
1.for循环
for(赋初值;循环条件;表达式) 循环内容;
while循环
while(表达式,循环条件) 循环内容;
do-while
do{
}while(循环条件);//一定会进行一次循环
2.打破循环 break;
3.跳过 continue;//跳过当前次运行
三.数组
1.数组地址和数组首元素地址相等
2.定义数组类型
类型 数组名称[数组长度];
3.初始化(以int类型举例)
(1)int a[10]={0};//全为零
(2)int b[3]={1,2,3};//枚举
4.多维的 m[3][4];
5.数组可以用来进行高精度或大数据运算
四.字符串(即字符数组加'\0')
1.char ch[10];
2.初始化
char a1[3]={'a','b','c','\0'};
char ch[3]="abc";
3.字符串的输入输出
char ch[10];
cin>>ch;//遇空格或回车停止
cout<<ch;//与空格不会停止
gets(ch);//与空格或回车不停止
cin.getline(字符数组名,字符个数);
4.常用函数
#include<cstring>
1.求字符串长度 strlen(ch);
2.字典序比较字符串大小 strcmp(a,b);
3.复制字符数组 strcpy(a,b); 把b复制给a
4.string 类型
(1)初始化
string s1="string";
string s2=s1;
string s3(10,'c');
(2)输入输出
cin>>str;
cout<<str;
用printf("%s",str.c_str());//c_str 是string 的成员函数,返回字符串的首字符地址
getline(cin,str);//读入整行
(3)string 对象可直接相加
string s1="abc",s2="xyz\n";
string s3=s1+s2;//s3="abcxyz\n"
(4)不能把字面值直接与string 对象相加
(5)遍历
string s="Hello";
for(char c:s) cout<<c<<endl;
for(char &c:s) c='a';
或者当作字符数组遍历