都要引用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;
}
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/155070.html