早教吧 育儿知识 作业答案 考试题库 百科 知识分享

if(c>'Z'&&c'z')c=c-26是什么意思原始程序是:#include"stdafx.h"#include"stdio.h"inttmain(intargc,TCHAR*argv[]){charc;while((c=getchar())!='\n')/*每个getchar()依次一个一个读入字符直到回车出

题目详情
if(c>'Z'&&c'z') c=c-26 是什么意思原始程序是:#include "stdafx.h" #include "stdio.h" int _tmain(int argc, _TCHAR* argv[]) { char c; while((c=getchar())!='\n') /*每个getchar()依次一个一个读入字符直到回车出现*/ { if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) { c=c+4; if(c>'Z'&&c<='Z-4'||c>'z') c=c-26;//???????????????? } printf("%c",c); } getchar(); return 0; } 但我不清楚 if(c>'Z'&&c<='Z-4'||c>'z') c=c-26 是什么意思 请哪个高手讲解详细一下!!谢谢
▼优质解答
答案和解析
如果 C大于Z,且C小于等于Z-4 //这里很矛盾,应该返回False 或者 C>z 则C=C-26 一个原则:&&(逻辑与)优先于逻辑或(||)。 怀疑是:if(c>'Z'&&c<='z-4'||c>'z') c=c-26