strcmp-----用来比较字符串的(它与strlen函数同样属于字符串函数,因此它们的头文件都是#include<string.h>)
注意:字符串的比较只能用strcmp。(不能直接使用==)
例如:if( strcmp(password,”123456“)==0)----这个表达式的意思是,如果password与”123456“相等。
Sleep函数在使用时不仅需要头文件 #include<windows.h> ,而且还特别需要注意大写。(它的作用是睡眠,单位是毫秒)
例如:Sleep(1000);它的用处就是睡眠一秒,多用与循环函数中(等待一秒再次进入循环)。
system("cls"); 它的作用是清空屏幕
rand---它的作用是生成一个随机数。(注意:在使用它时,需要引用头文件------#include<stdlib.h>)
例如:int ret = rand();(注意:rand属于int类型)
printf(”%d\n“,ret);这样就能打印一个随机数。
注意:这样直接打印出来的随机数每次都一样,所以,为了避免,需要在使用rand函数之前用srand去设置起点。
例如:
srand(100);srand需要unsigned int类型,所以()里只能填int类型(整形)
int ret = rand();rand函数返回的是0---32767之间的数字。
printf("%d\n",ret);
但是这样固定了起点为一个固定的数后会导致相同的数打印随机值完全相同,例如输入1,打印出456,再次输入1时,还是打印456,没有了随机性。
为了避免这样的情况,使用时间戳来代替整数
例如:srand(time(NULL));原本time是带参数的,使用NULL来代替time原本的参数。
注意:time的返回类型为time_t,所以需要改变类型
改成:srand((unsigned int)time(NULL));
在使用time函数是需要引用头文件#include<time.h>
注意:不需要多次设置起点。虽然srand需要在rand函数之前使用,但它只需要设置一次,因此,将srand放在主函数里,在每次循环开始前设置一次起点。
例如:
void game()-----(不属于库函数的用void来自建函数)
{
int ret = rand();
printf(”%d\n“,ret);
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));放在主函数里,而不是rand函数之前。
do
{
......
}
while(input)
{
.....
return 0;
}
任何一个数%100,它的余数肯定是0---99。
当需要求两个数(m,n)的最大公约数时,可以假设最大公约数max(没有具体含义)就是m和n的较小值。然后max不断地减一,直到m和n都除以max的余数为0。此时的max就是最大公约数。
两个 if 语句的条件如果是修饰一条表达式的话可以使用(()||())。将两个条件分别带入两个()。
例如:
if(i%4==0)
{
if(i%100!=0)
}
if(i%400==0)
{
}
就可以写成(((i%4==0)&&(i%100!=0))||(i%400==0))
sqrt----它在使用时需要头文件#include<math.h>,意思是开平方
例如:sqrt(i)---就是i的开平方。
goto函数(它的意思是去到)-------(尽量少量使用,因为它会打乱函数原有顺序,但在多层循环语句中可以用来快速跳出语句)
注意:goto语句只能在一个函数里面跳转,不能跨函数。
例如:
void test()
{
flag:
}
int main()
{
goto flag;这里就会报错,不能跨函数跳转。
return 0;
}
只能在一个函数里跳转:
例如:
flag: --------(这里的flag没有任何其他意思,自己定义的函数)
printf("hehe\n");
printf ("haha\n");
goto flag;
在使用goto后,在打印一遍hehe,haha后,又重新进入flag函数,然后进入了死循环。