strcmp函数:判断两串字符是否相等,要使用strcmp函数,不得直接使用==。
示例1:char password【6】={123456}
int ret=strcmp(password,“123456”)
如果第一个字符串小于第二个字符串,即返回<0的数字
大于 >0
等于 0
rand函数:C语言中用来生成随机数字,rand函数返回的是0~RAND_MAX间的一个随机数,使用rand函数时要在头文件命名 #include <stdlib.h>,rand函数在使用之前还需要使用srand函数来设置随机数的生成器!!!
srand函数:srand函数通常在程序中调用一次即可,无需频繁调用,直接放于main函数底下即可。示例:srand((unsigned int)time(NULL)),这其中还涉及时间戳,C语言中time函数时时间戳,NULL是空指针,当前我的知识还不够理解其原理,对此我只记忆使用time函数就先输入NULL空指针!
break与continue:这两者仅仅是用于跳出最近的循环,无法跳出if与else语句!
任何数除以100的模一定是在0~99之间
使用time函数时一定得在头文件处加上#include<time.h>
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
void menu()
{
printf("****************\n");
printf("****1.玩游戏****\n");
printf("****2.退出了****\n");
printf("****************\n");
}
void game()
{
//1.生成随机数字
//2.输入你所猜的一个数字
int b = 0;
int a = rand() % 100 + 1;
while (50)
{
scanf("%d", &b);
if (b>a)
{
printf("你猜大了\n");
}
else if (b < a)
{
printf("你猜小了\n");
}
else
{
printf("恭喜你猜对了\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
scanf("%d", &input);
switch (input)
{
case 1:
printf("请猜一个数字\n");
game();//猜数字的整个逻辑运用
break;
case 0:
printf("游戏结束\n");
break;
default:
{
printf("选择错误,请重新选择\n");
break;
}
}
} while (input);
return 0;
}
心得:今天中午跟着比特鹏哥的网课学习了这个猜数字游戏的编写流程,写代码时着思路写,不能死记硬背,要灵活使用函数条件如do while函数必会执行一次