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

时间:2015-10-24 13:41:38

标签: c++

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

这是我的代码

ViewBag.TypeID = new SelectList(db.PartyTypes, "TypeID", "TypeDesc", party.TypeID);

string[] codes = { "2.20.40.10", "3.50.10.20" };
ViewBag.AccountRefNo = new SelectList(db.ChartOfAccounts.Where(a => codes.Contains (a.AccountCode)), "AccountCode", "AccountDesc", party.AccountRefNo);
return View(party);

它显示'mych2'的ascii,但是如果输入的是小字母,我希望它显示大写字母,如果输入的字母是大写字母,我希望它显示小写字母。

1 个答案:

答案 0 :(得分:1)

您可以使用touppertolower表单cctype将大写转换为小写,小写转换为大写。

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;
}

要使用这些功能,您必须包含cctype

#include<cctype>

您可以通过其他方式比较和转换自己,如

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

如果您想使用原始ASCII代码进行操作,那么

if(mych<=90 && mych>=65)
{
    mych2 = mych+32;
    cout<<mych2<<endl;
}
else if(mych<=122&&mych>=97)
{
    mych2=mych-32;
    cout<< mych2;
}