我想写这段代码,但我不知道怎么做!
这是我的代码
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,但是如果输入的是小字母,我希望它显示大写字母,如果输入的字母是大写字母,我希望它显示小写字母。
答案 0 :(得分:1)
您可以使用toupper
和tolower
表单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;
}