#include <iostream> using namespace std;void main( ) { int target=245; int a; cout<<"欢迎您玩这个无聊的猜数游戏"<<endl; cout<<"您的目标是猜中我想好的数"<<endl; cout<<"请输入第一次猜的数:";_input: cin>>a; if (a>target) { cout<<"您刚才输入的数太大了!"<<endl; cout<<"再猜一次:"; goto _input; } else if (a<target) { cout<<"您刚才输入的数太小了!"<<endl; cout<<"再猜一次:"; goto _input; }else cout<<"恭喜你,猜对了!"<<endl; }
引用第1楼gds0109于2007-11-12 15:24发表的 :C++用的是8位ASC||码,里面大写字母是065~090,小写字母是097~122,都小于245...如果是JAVA的话用的是16位UNICODE码
引用第2楼seekts于2007-11-12 15:28发表的 :那为什么不goto _input;难道不释放a了?
引用第5楼gds0109于2007-11-12 15:35发表的 :记得老师说过GOTO语句最好还是不要用...
std::cin.clear()std::cin >> a;
引用第12楼zhd32于2007-11-12 20:26发表的 :死循环???估计是输入缓冲区未清空,缓冲区里有回车符需要清空缓冲区LZ用[code].......
引用第11楼k哥于2007-11-12 19:57发表的 :把字母付给a时,a=0;goto回去的时候好像没有执行cin,不晓得为什么