是字符。。用do while做循环的话,char ch; ch=getchar();
是否可以这样
switch(ch)
{
case'y':printf("continue!!!\n");break;
case'n':continue;
default:break;
}
是否可以这样
switch(ch)
{
case'y':printf("continue!!!\n");break;
case'n':continue;
default:break;
}
ondy,
while(ans=='y'||ans=='Y')
{
....
.....
}
这样.如果输入"y"那不是进入无限循环?......
succubus,你说说char ch;改为int ch在这个地方主要有什么区别吧.(字符型?整形?)
yyce,你的那个应该不可以吧.当N的时候不也没反应?我想要的是.N退出啊
当Y的时候进入函数的调用.
ondy,
while(ans=='y'||ans=='Y')
{
....
.....
}
这样.如果输入"y"那不是进入无限循环?......
succubus,你说说char ch;改为int ch在这个地方主要有什么区别吧.(字符型?整形?)
yyce,你的那个应该不可以吧.当N的时候不也没反应?我想要的是.N退出啊
当Y的时候进入函数的调用.
在你这程序里其实int ch还是char ch都无所谓
但是如果你的程序涉及到读取EOF的问题时最好声明成int ch
因为char到底是有符号类型还是无符号类型每个编译器的实现都不同
而EOF的值一般为-1
所以如果你用的编译器默认char类型为无符号的
那么你的程序就没法正确读入EOF结束符
[此贴子已经被作者于2007-10-14 23:26:39编辑过]