c语言15讲,条件判断报错,如下
if判断语句报错,错误显示:expected primary-expression before "||"
#include <stdio.h>
// 写一个凯撒加密程序
//在密码学中,恺撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术。
//它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
//例如,当偏移量是 3 的时候,所有的字母 A 将被替换成 D,B 变成 E,以此类推。这个加密方法是以恺撒的名字命名的,
//当年恺撒曾用此方法与其将军们进行联系。
int main()
{
char ch;
printf("enter a sentence written in Einglish:");
ch = getchar();
while(ch != '\n')
{
if (ch >= 'a' && ch <= 'z') || (ch >= 'A'&& ch <= 'Z')
{
ch = ch + '3';
putchar(ch);
}
else
{
putchar(ch);
}
}
return 0;
}
if语句只能有一个条件,用一个括号括起来,你这是。。。。。看着搞笑啊。居然用 ||搞出两个括号。当然是错误。你可以把它们两个,用一个小括号括起来就可以了
页:
[1]