学习笔记7/1(strlen()和sizeof 双指针 strcmp)

#C语言

strlen()和sizeof

strlen()只适用于char类型数组返回数组的长度 不带\0

sizeof(ww)/sizeof(ww[0])求出来的char数组长度带\0

所以求整形数组长度用下面这种 

求字符型数组长度时注意 strlen(ww)==sizeof(ww)/sizeof(ww[0])-1;  

 双指针从两头开始打印
#include<stdio.h>
#include<string.h>//strlen() 
#include<windows.h>//Sleep 

#include<stdlib.h>//system 


int main(){
   char ww[]="welcome to hubei!!!";
   char cc[]="###################";
   int l=0;
   int r=strlen(ww)-1;
   while(l<=r){
   	cc[l]=ww[l];
   	cc[r]=ww[r];
   	printf("%s\n",cc);
   	Sleep(1000); 
   	
   	//清空控制面板 
   	system("cls");//system是一个库函数 
   	l++;
   	r--; 
   } 
      	printf("%s\n",cc);
}
通过字符串判断实现登录
#include<stdio.h>
#include<string.h>//strlen() 
#include<windows.h>//Sleep 

#include<stdlib.h>//system 
//判断字符串是否相等
int main(){
	int i=0;
	char password[20]={0};
	for(i=0;i<3;i++){
		printf("请输入密码->"); 
		scanf("%s",password);
		if(strcmp(password,"ww525")==0){
			printf("登录成功\n");
			break;
		} else{
			printf("密码错误,你还有第%d次机会\n",2-i);
		}
	}
	if(i==3){
		printf("登录失败\n");
	}
	return 0;
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值