C++ 需要c+;中简单代码的帮助吗+;

C++ 需要c+;中简单代码的帮助吗+;,c++,C++,我想写这段代码,但我不知道怎么写 这是我的密码 using namespace std; int main() { char mych, mych2; cout<< "Enter a letter:"<< "\n"; cin>> mych; if(mych<=90 && mych>=65) { cout<<mych2 = mych+32; } else

我想写这段代码,但我不知道怎么写

这是我的密码

using namespace std;

int main()
{
    char mych, mych2;
    cout<< "Enter a letter:"<< "\n";
    cin>> mych;
    if(mych<=90 && mych>=65)
    {
      cout<<mych2 = mych+32;
    }
    else
    {
      mych2=mych-32;
      cout<< ;
    }
    return 0;   
}
使用名称空间std;
int main()
{
char-mych,mych2;
coutmych;
如果(mych=65)
{

cout您可以使用
toupper
tolower
表单将大写转换为小写,将小写转换为大写

if(isupper(mych)){        //isupper() is used to check if mych is upper case, member of cctype header
    mych2 = tolower(mych);
    cout<<mych2<<endl;
}
else if(islower(mych)){  //islower() is used to check if mych is lower case, member of cctype header
    mych2 = toupper(mych);
    cout<<mych2<<endl;
}
另一种方式,你可以比较和转换自己喜欢

if(mych>='A' && mych<='Z')
{
    mych2 = mych-'A'+'a';
    cout<<mych2;
}
else if(mych>='a'&&mych<='z')
{
    mych2=mych-'a'+'A';
    cout<<mych2;
} 

if(mych>='A'&&mychEven简单的代码可以从使用调试器中获益。我强烈建议您在编写更多代码之前先学习如何使用调试器:)这是我需要做的家庭作业,但我对字符有问题,ascii代码65和90至少应该用它们所代表的字符替换。您还忽略了
标题,它有一系列方便的字符函数,因此您不必执行添加32之类的操作。我建议您首先删除n数字(梅森的数字,它们是什么意思)并替换为字符符号(
a
z
a
)。即使是32值也可以计算为
A
-
A
。下一个逻辑点是将上/下字符检查移到返回bool的函数中。@chris我认为对于初学者,他们应该尽可能少地使用内置函数。
if(mych>='A' && mych<='Z')
{
    mych2 = mych-'A'+'a';
    cout<<mych2;
}
else if(mych>='a'&&mych<='z')
{
    mych2=mych-'a'+'A';
    cout<<mych2;
} 
if(mych<=90 && mych>=65)
{
    mych2 = mych+32;
    cout<<mych2<<endl;
}
else if(mych<=122&&mych>=97)
{
    mych2=mych-32;
    cout<< mych2;
}