[C语言] strlenstrcmp时间戳
Posted 咸菜萝卜干
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C语言] strlenstrcmp时间戳相关的知识,希望对你有一定的参考价值。
都要引用string.h
代码①
---字符串两边同时改变
# include <stdio.h>
# include <string.h>
# include <windows.h>
int main()
{
char arr1[] = "Welcome to NewYork!!";
char arr2[] = "********************";
int left = 0;
int right = strlen(arr2) - 1;
while(left<=right)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\\n", arr2);
left++;
right--;
Sleep(1000); //睡眠两秒
system("cls"); // 清空屏幕
}
return 0;
}
代码②
---3次机会模拟登入
# define _CRT_SECURE_NO_WARNINGS 1
# include <string.h>
# include <stdio.h>
int main()
{
int i = 0;
char password[20] = { 0 };
for (i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s", password);
if (strcmp(password, "123456") == 0)
{
printf("登入成功");
break;
}
}
if (i == 3)
{
printf("三次输入均错误");
}
return 0;
}
代码③
---猜数字小游戏
代码模块化 思路清晰 方便修改
1.使用rand函数需要引用头部文件 stdlib.h
2.rand函数不是真随机 需要srand配合使用 srand也需要引用 stdlib.h
3.srand必须要参数 这个参数决定rand初始值 但是参数固定 rand随机值也固定
4.srand参数用到时间戳 时间戳是指系统时间一直改变,随机值根据系统时间得出
5.srand参数需要的类型 unsigned int
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void game()
{
int ret = rand()%100+1; //%100 范围0到99 再+1 1到100
//printf("%d\\n", ret);
int guess = 0;
while (1)
{
printf("猜一个数字:>\\n");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了!\\n");
}
else if (guess < ret)
{
printf("猜小了!\\n");
}
else
{
printf("猜得真准!\\n");
break;
}
}
}
void menu()
{
printf("**************************\\n");
printf("******* 1.猜数字 *******\\n");
printf("******* 0.退出游戏 *******\\n");
printf("**************************\\n");
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL)); //srand函数能给rand函数设定初始值 time函数 时间戳
do
{
menu(); //打印菜单
printf("请选择:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏");
break;
default:
{
printf("输入有误");
break;
}
}
} while (input);
return 0;
}
以上是关于[C语言] strlenstrcmp时间戳的主要内容,如果未能解决你的问题,请参考以下文章