怎么在c++中的if语句中书写多个条件

格式和方法,谢谢了,单独写很多if很麻烦的,那个题目要求的是输入4个字符,然后向后推三位,即A变D,a变d,Y变B... 格式和方法,谢谢了,单独写很多if很麻烦的,那个题目要求的是输入4个字符,然后向后推三位,即A变D,a变d,Y变B 展开
 我来答
匿名用户
2013-04-11
展开全部
如果判断多个确定值的话可以用switch啊 #include <iostream>
using namespace std;
int main()
{
int i;
char word[4];
cout<<"请输入四个字符"<<endl;
for(i=0;i<4;i++)
{ cin>>word[i];} for(i=0;i<4;i++)
{
switch(word[i])
{
case 'w': word[i]='a'; cout<<word[i]<<" "; break;
case 'x': word[i]='b'; cout<<word[i]<<" "; break;
case 'y': word[i]='c'; cout<<word[i]<<" "; break;
case 'z': word[i]='d'; cout<<word[i]<<" "; break;
case 'W': word[i]='A'; cout<<word[i]<<" "; break;
case 'X': word[i]='B'; cout<<word[i]<<" "; break;
case 'Y': word[i]='C'; cout<<word[i]<<" "; break;
case 'Z': word[i]='D'; cout<<word[i]<<" "; break;
default: word[i]=word[i]+3; cout<<word[i]<<" ";
}
}
return 0;
}
localsg
推荐于2017-09-06 · TA获得超过191个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:171万
展开全部
只针对检查部分说说。
假设 c 变数存入字符 。

if ('A'<=c<='Z') {
// 检查是否大写字符
c=c+3;
if (c>='Z')
c=c-26+'A';
} else {
// 如果不是大写字符,检查是否小写字符
if ('a'<=c<='z') {
c=c+3;
if (c>='z')
c=c-26+'a';
}else {
// 如果两者不符,列为错误输入
cout << c << "为错误字符!" << endl;
}
按照以上逐一字符检查。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-11
展开全部
if((s[i] >= 'a') && (s[i] <= 'z')) s[i] = s['a'+ (s[i] - 'a' + 3)%26] // 小写字母if((s[i] >= 'A') && (s[i] <= 'Z')) s[i] = s['A'+ (s[i] - 'A' + 3)%26] // 大写字母例如:s[i] = 'a'时,s[i] - 'a' = 0,(0 + 3)%27 = 3,'a' + 3 = 'd's[i] = 'y'时,s[i] - 'a' = 25,(25 + 3)%27 = 1,'a' + 1 = 'b'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Desrlye_Z
2013-04-10 · TA获得超过292个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:124万
展开全部
if(a==b||b==d)双竖线表示“或者” 求 并集

if(a==b&&b==d)2个(SHIFT+7)是表示“和”,求交集
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinyi2011
2013-04-11 · TA获得超过244个赞
知道小有建树答主
回答量:507
采纳率:0%
帮助的人:102万
展开全部
if(...)
{
if(...)
{
if(...)
{
...
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式