知识点
int a[n] main()之内 初始值随机
int a[n] main()之外 初始值0
int a[n]={1} main()之内 1,0,0,0,0,0
int a[n]={1} main()之外 1,0,0,0,0,0
memset(s,c, n) 使用常量字节 c 填充 s 指向的前 n 个字节
数组越界 能编译通过,但程序会出错
int a[3][3] main()之外 {{0,0,0},{0,0,0},{0,0,0}}
int a[3][4] main()之内 初始值随机
二维同一维
sort(begin, end, cmp) "cmp参数为排序准则,cmp参数可以不写,如果不写的话,默认从小到大进行排序。如果我们想从大到小排序可以将cmp参数写为greater<int>()就是对int数组进行排序,当然<>中我们也可以写double、long、float等等。如果我们需要按照其他的排序准则,那么就需要我们自己定义一个bool类型的函数来传入bool cmp(int x,int y)
"
字符数组
strlen() 字符长度
strcmp(s1,s2) 字典序比大小
strncmp(s1,s2,n) 前n个字典序比大小
strcat(s1,s2) 将s2接到s1后边
strncat(s1,s2,n) "将s2的前n个字符连接到s1后边,s1要有足够的空间存放"
strcpy(s1,s2) 将s2的内容拷贝给s1,替换s1的内容
strncpy(s1,s2,n) 将s2的前n个字符拷贝给s1,s1要有足够的空间存放
strstr(s1,s2) 用于判断字符串s2是否是s1的子串。如果是,则该函数返回s2在s1中首次出现的地址;否则,返回NULL
输入
char a[20];
cin.get(a,20);
char a[20];
fgets(a,20,stdin)
while ((a[n++]=getchar())!='\n');
while (scanf("%s",a)==1)//读入字符串,到空格为止。可连续读入多个已空格分开的字符串