while表达式
while(表达式)
{
循环语句;
}
while中,break与continue
在while中,break用于永久的终止循环,continue用于跳过本次循环后面的代码,进行下一次循环判断是否进行。
int main()
{
int i = 1;
while (i < 10)
{
if (i == 5)
break;
printf("%d", i);
i++;
}
return 0;
}
以上的代码则打印的是1234
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (i == 5)
continue;
printf("%d", i);
}
return 0;
}
以上则打印的是2-11。
getchar()与putchar()
int ch=getchar();
以上的返回类型是int,返回的是字符对应的ascii码值。
getchar()读取一个字符,putchar()输出一个字符;
getchar() 读取字符时不忽略回车,遇到换行号\n也会被一同读取。
缓冲区 键盘(输入)
A\n ----(回车) A
可以用两个getchar()来清楚\n,使下一个getchar()工作正常
getchar();
int ch=getchar();
此方法只可以清除缓冲区中的一个字符。
清楚缓冲区的多个字符
int tmp=0;
while((tmp=getchar())!=\n)
{
;
}
中间为空语句
EOF--文件结束标志
end of file--文件结束标志 EOF其值为-1。
实现不断读取字符
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
按ctrl+z结束 使getchar读到EOF
数组的数组名
数组的数组名本身就为地址,所以scanf时不用加&。
char password[20]={0};
scanf("%s",password);