C++代码纠错

题目要求:输入一个字符串的时候第一个字母不会变成下一个字母输出

问题:输入的第一个字母不会变成下一个字母输出,且在调试时第一个b的值在第一次运行完while后变为10,请帮我分析代码哪里有错,并说一下getchar() 要怎么使用,谢谢

代码:

#include<iostream>
using namespace std;
int main()
{
 char b;
 cin>>b;
 while((b=getchar())!=EOF)
 {
  if(b>='a'&&b<='z')
  {
   if(b>='a'&&b<'z')
   {
    b=b+1;
    cout<<b;
   }
   else 
   {
    b=b-25;
    cout<<b;
   }
  }
 }
 return 0;
}


HerveyW
浏览 1621回答 3
3回答

慕姐3585284

没看懂你要干嘛。 顺便说一下,楼上的回答,是错的。

你看见过我的小熊么

getchar():随机得到一个函数
打开App,查看更多内容
随时随地看视频慕课网APP