#define是预处理指令
1.printf /scanf
- ""内部即为打印的内容
- %d或其他的操作符与后面的打印变量的类型相同。
- 当真的想只打印,“”内部输入即可,其余不需要。
- 只打印文字
- ---------进入大学
- 打印带有空格的字符i
- 打印字符
- 打印字符串(数字和字母都有的)
- 打印多个字符,不同字符用逗号隔开。
- 可以直接换行。
2.getchar&putchar----------为输入输出字符类型而生
顾名思义getchar是让你输入字符类型,而putchar是输出字符(与printf函数相类似)
3.scanf
- scanf也是输入函数,与printf函数一样,故头文件相同。
- scanf(),先用“”输入打印的字符类型,接着,并取地址--------------scanf( "%d" ,&a )
- 特殊情况:
这里password因为是数组,本质上数组就是地址。这里的“”内部只有一个%s,意思是让你自己输入字符串。并且存放在password数组里。
4·Sleep()
- ( )内为多少毫秒,1000毫秒=1秒
- 头文件是
5·system
- 头文件
- 命令要用双引号引起来告诉system
- 关机代码
6·strlen
计算字符串长度,遇到/0就会停止
- 头文件string.h
7.strcmp
- 因为我们使用字符串比较函数,所以头文件依然是string.h
- 作用是判断两个字符串是否相等
- 原理:如果两个字符串相等,则返回结果就是0 (==0),若前面比后面大,则会返回大于0的值-------如何比较字符串大小???
- 用逗号隔开,并用双引号表示内容
8·sqrt
- sqrt(),括号内跟数字,意思为开根号
- 头文件为#include<math.h>
9·rand(内含time和srand)
- 用于生成随机数
- 格式 void表示无参,直接用括号即可
但此时每次生成的随机数,会循环恒定,就显得不是那么随机
在查找文档后,发现我们应该在每次调用rand函数之前,还要利用srand ,其作用是设置随机数的起点
srand使用方法,后面的括号里面填写整形。
此时输出结果恒定,且随着括号内的数字改变而改变,因此我们又需要设置一个真正的随机数,但我们设置这个函数的目的就是生成随机数,,到头来竹篮打水一场空(狗头保命)
但我们也可以设置一个会随机变得数字即可满足
这时我们提出时间戳的概念,时间戳是现在的时间与1970年1月1日0时0秒(计算机的起始时间)的差值,单位为秒。
C语言是如何设置时间戳?
这时我们又需要另外一个函数time函数,他的头文件为time. h,作用是获得系统时间。
time格式
time函数的类型是time_t,类似于整形的类型是int,但time_t本质上是long长整型。
srand格式:
-------------------------------总结srand()括号内需要整形
最终的格式。
NULL表示空指针,不想有什么实际效果。
rand------>srand------->time 顺序
TIP:srand生成随机数的起点,我们只需生成一次就可,不能频繁调用,直接放在主函数前面。
当生成随机数成功时,可以尝试生成1~100之间,
可以利用%100再加一即可。