|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <STDIO.H>
int main()
{
char ch;
do
{
printf("是否继续定位?(y or n ):");
scanf("%c",&ch);
getchar();
ch=getchar();
} while(ch!='y');
return 0;
}
如何实现输入字母y后继续执行循环,输入字母n就退出循环,输入其他的就提示输入错误?
- #include <stdio.h>
- void get_input( char* pc );
- int main(void) {
- char input;
- //如果输入为n就停止
- while( !(get_input( &input ) , input == 'n') )
- if( input != 'y' ) printf("error\n");
- }
- void get_input( char* pc ) {
- printf("是否继续定位?(y or n ):\n");
- scanf("%c",pc);
- getchar();
- }
复制代码
逻辑混乱主要是因为C语言语句的表达能力很弱,当你学会写函数的时候,就可以通过函数名来增强C语言的表达能力(也就是说一个函数通过它的名字来说明要干什么,只要一句函数调用就能完成很多功能)
|
|