!是不等于的意思
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
char password[20] = { 0 };
ptintf("请输入密码;>");
scanf("%s", password);
//不取地址,数组不加地址符,数组名本身就是个地址
printf("请确认密码(Y/N);>");
int ch = getchar();
if (ch == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
错误案例
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
char password[20] = { 0 };
printf("请输入密码:>");
scanf("%s", password);//123456
//不取地址,数组不加地址符,数组名本身就是个地址
printf("请确认密码(Y/N):>");
//清理缓冲区
//getchar();//处理'\n'
int tmp = 0;
while ((tmp=getchar()) !='\n')
{
;//最后一个\n 被tmp 读走了 不存在了
}
int ch = getchar();
if (ch == 'Y')
{
printf("确认成功\n");
}
else
{
printf("确认失败\n");
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch < '0' || ch>'9')
continue;
putchar(ch);
}
return 0;
}