关于string和char的一个小疑点

关于string和char的一个小问题
  写程序的时候遇到了一个小问题,我有一个string s里面读了一个txt文件的内容,然后我定义了一个类,类里面有一个char item成员,我要做的是计数txt文本中的字符都出现了多少次,所以我想用for循环比较string中每一个元素与item但是编译器报错。

  我明白string中的单个字符不能和char去运算,那我应该怎么做呢?

谢谢各位
C++ string char

------解决方案--------------------
引用:
class result
{
result(){rate=NULL,item=NULL;}
~result();
private:
int rate;
char item;
vector<int> code;
};

void count()
{
string temp;
string s;
ifstream in("inputfile1.txt");
while(getline(in,temp))
s+=temp;
cout<<s<<endl;

vector<result> v;
int num=0;
for(int i=0;i<s.size();i++)
{
num++;
v.resize(num);
for(int j=0;j<num;j++)
{
if(s[i]==v[j].item)
}
}
}


我还没写完,写到这就不对了。。额

好多基础错误,貌似对类还不是很了解!看看c++ primer去
------解决方案--------------------
正解。

另外其实char类型赋值NULL倒不难,一般情况下, NULL就是个0

引用:
item是私有变量,如何直接访问?而且item是char类型,如何赋值NULL?

Quote: 引用:

class result
{
result(){rate=NULL,item=NULL;}
~result();
private:
int rate;
char item;
vector<int> code;
};

void count()
{
string temp;
string s;
ifstream in("inputfile1.txt");
while(getline(in,temp))
s+=temp;
cout<<s<<endl;

vector<result> v;
int num=0;
for(int i=0;i<s.size();i++)
{
num++;
v.resize(num);
for(int j=0;j<num;j++)
{
if(s[i]==v[j].item)
}
}
}


我还没写完,写到这就不对了。。额

------解决方案--------------------
引用:
正解。

另外其实char类型赋值NULL倒不难,一般情况下, NULL就是个0

Quote: 引用:

item是私有变量,如何直接访问?而且item是char类型,如何赋值NULL?

Quote: 引用:

class result
{
result(){rate=NULL,item=NULL;}
~result();
private:
int rate;
char item;
vector<int> code;
};

void count()
{
string temp;
string s;
ifstream in("inputfile1.txt");
while(getline(in,temp))
s+=temp;
cout<<s<<endl;

vector<result> v;
int num=0;
for(int i=0;i<s.size();i++)
{
num++;
v.resize(num);
for(int j=0;j<num;j++)
{
if(s[i]==v[j].item)
}
}
}


我还没写完,写到这就不对了。。额


用struct的话代码可以短一些吧