首页 > 其他分享 >C语言--循环结构--练习

C语言--循环结构--练习

时间:2023-04-17 23:12:22浏览次数:35  
标签:密码 -- 练习 C语言 char int ----- printf include

先来两道题练练手

1、编写代码,演示多个字符从两端移动,向中间汇聚。

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>

int main(){
	char arr1[] = "Welcome to China!!!!!!";
	char arr2[] = "                      ";
	int left = 0;
	int right = strlen(arr1)- 1;

	while (left <= right){
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);
		left++; 
		right--;
		Sleep(100);
		system("cls");
	}
	printf("%s\n", arr2);
	return 0;
}

2、编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,三次都输入错误,则退出程序)

#include <stdio.h>
#include <string.h>

int main(){
	int i = 0;
	char prssword[12] = {0};
	printf("请输入密码(3次):>");
	for (; 3 > i; i++){
		scanf("%s", &prssword);
		if (strcmp(prssword ,"123456") == 0){
    // == 不能比较两个字符串,应该用库函数-sarcmp,对应头文件string.h
			printf("登陆成功!\n");
			break;
		}
		else{
			printf("密码错误!\n");
			printf("请重新输入密码(%d次):>",2-i);
		}
	}
	if (i == 3){
		printf("密码错误三次,程序结束\n");
	}
}

总结/收获

  • windows.h-----Sleep(整数);-----暂停, 单位毫秒
  • stdlib.h-----system("cls");-----清屏
  • string.h-----strlen;-----计算字符串长度
  • string.h-----scrcmp;-----比较字符串

标签:密码,--,练习,C语言,char,int,-----,printf,include
From: https://blog.51cto.com/u_16071993/6196368

相关文章

  • java内部类
    内部类一般的类都是定义在顶层,位于一个包中,可以称为顶层类。内部类则是指定义在另一个类里面的类。我们将包含了内部类的这个类称为外部类。内部类在定义成员时,比顶层类多了一些限制。有三种内部类:嵌入类:当类前面有static修饰时,称为嵌入类。嵌入类只能和外部类的成员并列,不......
  • 华为HCIA学习清单
    华为HCIA学习清单本篇博客用于汇总本人对于华为HCIA-Datacom方向的学习笔记,便于索引.笔记HCIA-ICT实战基础-IP编址HCIA-ICT实战基础02-VLAN与接口类型HCIA-ICT实战基础03-跨VLAN间通信HCIA-ICT实战基础04-DHCP原理与配置HCIA-ICT实战基础05-OSPF基础HCIA-ICT实战基础06......
  • Maven 仓库地址
    <?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave......
  • 每日总结2023-04-17
    今天完成了不同用户的查看数据库、每日收入查看等情况,并且可以实时更新。完成了Android查看当天营销数据这一项。把前几天的剩余事项完成,开心!o(* ̄▽ ̄*)ブ   ......
  • 【路径规划】基于人工势场法实现多机器人系统的群集编队控制附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化
    网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分其他作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。官方文档:https://docs.gitlab.com/ee/install/docker.html主要参考博客:https://www.......
  • 使用汇编语言 实现hello world功能
    使用汇编语言实现helloworld功能汇编环境设置安装DOSBox0和正常的软件安装没有区别在根目录文件DOSBox0.74-win32-installer.exe双击然后直接下一步next就行了masm5编译环境然后将根目录文件debug.exe文件拖放到masm5文件夹然后再将此文件夹拖放到D:的根目录此目......
  • shell正则之Grep
    1.shell正则之Grep通配符及特殊符号 正则表达式 ......
  • 超实用!教你如何熟练使用POI-TL框架,快速完成Office文档生成!
    POI-TL是一个用于生成Office文档的Java库,Configure类是该库中的一个配置类,其作用是提供了一些全局的配置选项,可以用于定制化生成的文档。<!--poi-tl是基于ApachePOI的Word模板引擎。poi-tl依赖的是poi4.1.2版本--><dependency><groupId>com.deepoove</groupId><ar......
  • JVM vs JDK vs JRE
    JVM(JavaVirtueMachine)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的JVM实现是Java语言“一次编译,随处可以运行”的关键所在。JVM并不是只有一种!只要满足JVM规范,每......