1.编写代码,演示多个字符从一段(两端)移动到另一端(汇聚到中间)
int main()
{
char arr1[] = "chenpeng";
char arr2[] = "########";
int left = 0;
int right = strlen(arr1) - 1;
for (left = 0; left <= right; left++, right--)
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
printf("%s\n", arr2);
Sleep(1000);//睡眠一秒
system("cls");//清空屏幕
//left++;
//right--;
}
printf("%s\n", arr2);
return 0;
}
代码思路:
首先给定两个字符串,chenpeng和########。
我们接下来要做的就是将chenpeng这八个字符一个个替换########;
我们给定第2个字符串的每一个字符等于第一个字符串的字符。
arr2[left]=arr1[left];
arr2[right]=arr1[right];
j接下来用循环语句函数将这个语句嵌入进去;
Sleep用于中间停顿,使我们能够观察其中的变化;
system("cls");的作用使清空屏幕内容;
int main()
{
char arr1[] = "chenpeng";
char arr2[] = "********";
int left = 0;
for (left = 0; left <= 8; left++)
{
arr2[left] = arr1[left];
printf("%s\n", arr2);
Sleep(1000);
system("cls");
}
printf("%s\n", arr2);
return 0;
}
(该图使从一段开始变化)
2.模拟用户登录,输入三次提示密码错误,退出系统系统。
int main()
{
int i = 0;
char password[20] = {0};//假设正确的密码时字符串时123456
for (i = 1; i <= 3; i++)
{
printf("请输入密码\n>:");
scanf("%s", password);
//if (password == "123456")//两个字符串比较,不能使用==,应该使用strcmp
if(strcmp(password,"123456")==0)
{
printf("登录成功");
break;
}
else
{
printf("输入密码错误\n");
}
if (i == 3)
{
printf("三次密码都输入错误,退出程序");
}
}
return 0;
}
代码思路:
首先给定一个字符串的空间,然后用SCANF函数用作输入;
接下来if 假设密码为123456;
用else来提示密码错误;
在用循环语句将这些代码嵌入;最后写
if (i == 3)
{
printf("三次密码都输入错误,退出程序");
}
来完成操作。