第一个:
#include<stdio.h>
int main()
{
char c;
while((c=getchar())!='?')
putchar(--c);
return 0;
}
第二个:
#include<stdio.h>
int main()
{
char ch;
while((ch=gerchar())=='e') printf("*");
return 0;
}
为什么当第一个输入的为YN时,可以输出XM,当第二个输入abcde时,什么也输出不了呢?
一个是等号,一个是不等号
第一个,只要不等于问号,就一直循环
第二个,必须是e才执行,你输入个a,直接就结束了呀
a != e
进不去循环
1、第二个,你的getchar写错了;
2、第二个只有输入'e'才执行,输入其他不会进入循环