就是第一个if的条件判断,显示始终为非零变量是什么意思?但是c++并没有显示报错,就是有一个感叹号?
把ch的单引号去掉
你的思路我看到了,你是想进行判断是不是字母的大小写,那个ch你不应该那样写
http://t.csdn.cn/CdTOQ
我做过一篇博客,应该会对你有帮助。
ch是输入的变量,不要加引号。
而且string和char也不能比较,如果用string去比较,你要加上双引号。
你这里明显是比较char,那你就把ch定义成char类型。
#include <iostream>
using namespace std;
int main(){
string str;
cin>>str;
for(int i=0;i<str.length();i++){
if(str[i]>='A'&&str[i]<='Z') d++;
}
}
ch,不是‘ch’