getchar()怎么用
输入一个字符串,要求用“0x“开头,用getchar()来判断,请问应孩怎么做? 问题点数:50、回复次数:5Top
1 楼xianshiqi(日出西山)回复于 2005-11-20 21:24:44 得分 10
if((c=getchar())=='0')
if((c=getchar())=='x')
{
}Top
2 楼csucdl(csucdl)回复于 2005-11-20 21:37:43 得分 0
getchar肯定不行,你一个串还没输完,怎么会输入回车呢Top
3 楼csucdl(csucdl)回复于 2005-11-20 22:04:15 得分 20
int main()
{
char in[99];
char *beg = NULL;
bool Flag = true;
while(Flag)
{
Flag = false;
beg = in;
while((*beg = getche()) != '0')
{
cout << endl << "invalid in, try again" << endl;
}
++beg;
if((*beg = getche()) != 'x')
{
cout << endl << "invalid in, try again" << endl;
Flag = true;
}
}
++beg;
cin.getline(beg, 99);
cout << in << endl;
return 0;
}Top
4 楼lzp229(只想飞)(卡卡)回复于 2005-11-23 15:04:56 得分 10
getchar()
输入一个就要回车一下。不能一个串一起读Top
5 楼cyberHunK(→迈克·老猫←)回复于 2005-11-23 15:23:43 得分 10
为什么不用gets()呢?Top




