0
点赞
收藏
分享

微信扫一扫

2022.09.01 while循环|for循环|二分法|strcmp

Aliven888 2022-09-01 阅读 102

起码比昨天状态好嘿嘿嘿

while
for(初始化;判断;调整)
for(i=1;i<10;i++)

int main()
{
for(;;) ---→此处判断部分省略,即恒为真;(0为假,1为真)
{
printf("hehe\n");
}
return 0;
}


例:
#include<stdio.h>
int main()
{
int i = 0;
int k = 0;
for(i=0,k=0;k=0;i++,k++)
k++;
return 0;
}
//此处因为k=0为赋值语句,所以for循环的判断部分恒为假,程序整体循环0次;

== 不能用来比较两个字符串是否相等;
此时应该用strcmp(库函数)来比较两个字符串是否相等;
strcmp(password,"123456"==0)
> >
< <


例:
int ret = 0 ;
int ch = 0;
char password[20] = {0};
printf("请输入密码:>");
scanf("%s",password);//输入密码,并存放在password数组中
//缓冲区还剩余一个'\n'
//读取一下'\n'
while((ch=getchar())!='\n')
{
;
}
printf("请确认(Y/N):>");
ret = getchar();//Y/N
if(ret =='Y')
{
printf("确认成功\n");

}
else
{
printf("放弃确认\n");
}

例:
#include<stdio.h>
int main()
{
int ch = 0;
while((ch=getchar())!=EOF)
{
if(ch<'0'||ch>'9')
continue;
putchar(ch);
}
return 0;
}

例:
while(left<=right)
{
int mid=(left+right)/2;
if(arr[mid]>k)
{
right = mid - 1;
}
else if(arr[mid]<k)
{
left = mid + 1;
}
else
{
printf("找到了下标是:%d\n",mid);
break;
}
}
if(left>right)
{
printf("找不到\n");
}
return 0;
}

2022.09.01 while循环|for循环|二分法|strcmp_#include

举报

相关推荐

0 条评论