初学都问题,高手帮忙

xslyy0124 2007-04-16 09:15:27
当用户输入等级grade为B时,显示时变为C,
如:what letter grade do you deserve? B
Grade:C
即程序将向下调整等级,假设用户输入只有A,B或C
名位大哥帮帮忙,因初学C++,想了很久没想出来,谢谢啊!
...全文
172 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxc028 2007-04-16
  • 打赏
  • 举报
回复

#include <iostream>
#include <string>
int main()
{
using namespace std;
char grade;
cout<<"what letter grade do you deserve?";
cin >>grade;
while(grade!='#')
{
grade+=1;
cout<<"grade:"<<grade<<endl;
cout<<"what letter grade do you deserve?";
cin >>grade;
}
return 0;
}
xxc028 2007-04-16
  • 打赏
  • 举报
回复

#include <iostream>
#include <string>
int main()
{
using namespace std;
char grade;
cout<<"what letter grade do you deserve?";
cin >>grade;
grade+=1;
cout<<"grade:"<<grade<<endl;
return 0;
}





xslyy0124 2007-04-16
  • 打赏
  • 举报
回复
谢谢各位的帮忙,可能是自已太长时间没有写程序了,边个char都忘记了,汗啊,
xslyy0124 2007-04-16
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
int main()
{
using namespace std;
string grade;
cout<<"what letter grade do you deserve?";
cin >>grade;
grade+=1;
cout<<"grade:"<<grade<<endl;
return 0;
}


编译能通过,不过但结果显示是错误的,不知道什么地方出问题了?
VCLIFE 2007-04-16
  • 打赏
  • 举报
回复
失误,补充多余了 if(ch=='B')
直接输出cout<<char(ch+1)<<endl;就行了
VCLIFE 2007-04-16
  • 打赏
  • 举报
回复
if(ch=='B')
cout<<char(ch+1)<<endl;
这样怎么样,不知道你想干什么,如果只是A变B,B变C的,那就是在ACS码上作外文文章了
晨星 2007-04-16
  • 打赏
  • 举报
回复
如果是向上调1就把那个字母加1。
canybox 2007-04-16
  • 打赏
  • 举报
回复
自动向上调一个字母?
A-->B
B-->C
C-->D
??是这样吗
xslyy0124 2007-04-16
  • 打赏
  • 举报
回复
应该不是吧,要自动向上调一个字母的,如果输了A,刚变B,要是输入B,刚变成C,
飞哥 2007-04-16
  • 打赏
  • 举报
回复
char ch;
sscanf("%c",&ch);
//错误读入处理
if(ch == 'B')
ch = 'C';

是不是这样写啊

65,212

社区成员

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

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