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

格式和方法,谢谢了,单独写很多if很麻烦的,那个题目要求的是输入4个字符,然后向后推三位,即A变D,a变d,Y变B

如果判断多个确定值的话可以用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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-06
只针对检查部分说说。
假设 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;
}
按照以上逐一字符检查。本回答被网友采纳
第2个回答  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'
第3个回答  2013-04-10
if(a==b||b==d)双竖线表示“或者” 求 并集

if(a==b&&b==d)2个(SHIFT+7)是表示“和”,求交集
第4个回答  2013-04-11
if(...)
{
if(...)
{
if(...)
{
...
}
}
}
相似回答