函数输出错误的问题

vloso 2018-07-07 12:23:00

#include <iostream>
#include <cctype>
using namespace std;

int main()
{
char a;


while(a!='q')
{
a=cin.get();


/* if(isalpha(a)!=0&&a!='q')

if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u' ||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
cout<<a<<" 是元音"<<endl;
else
cout<<a<<" 是辅音"<<endl;

*/
cout<<isalpha(a)<<endl;

}
}


isalpha() 如果参数是字母,该函数返回真


超级郁闷,,首先为什么循环会出现2次? 第二个问题才是重点了,为什么第一次能判断正确,第二次变成0了

我估计解决循环2次问题就解决问题了

...全文
40 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧