#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;
}