
1个回答
展开全部
if(str[i]>='A'&&str[i]<65+25)
上面的表达式判断是否是大写字母是错的。‘A’的ASCII码是65,‘Z’的ASCII码值是 ‘A‘+25,即90;
所以上式应该改成
if(str[i]>='A'&&str[i]<= 65+25) 等效 if(str[i]>='A'&&str[i]<=’Z‘)
或
if(str[i]>='A'&&str[i]<65+26) 等效 if(str[i]>='A'&&str[i]<’[‘)
上面的表达式判断是否是大写字母是错的。‘A’的ASCII码是65,‘Z’的ASCII码值是 ‘A‘+25,即90;
所以上式应该改成
if(str[i]>='A'&&str[i]<= 65+25) 等效 if(str[i]>='A'&&str[i]<=’Z‘)
或
if(str[i]>='A'&&str[i]<65+26) 等效 if(str[i]>='A'&&str[i]<’[‘)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询