为什么不能赋值为空格????
#include<iostream>
#include<string>
using std::string;
using std::cout;
using std::cin;
using std::endl;
int main()
{
string ::size_type i,j=0;
string s;
cout<<"plase enter some char include punctuation "<<endl;
cin>>s;
for(i=0;i!=s.size();i++)
//查找当前字符是否为标点符号如果是就将其后的第一个字符赋给他
if(!ispunct(s[i]))
{ s[j]=s[i];
j++;
}
//将字符串s中后边的多余字符赋值为空格
for( ;j!=s.size();j++)
s[j]=" ";
cout<<s<<endl;
return 0;
}
在编译时老是出这个错误不知道是为什么
21 invalid conversion from `const char*' to `char'
[此贴子已经被作者于2006-9-13 12:04:14编辑过]