标题:为什么不能赋值为空格????
只看楼主
liang123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-9
 问题点数:0 回复次数:2 
为什么不能赋值为空格????

#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编辑过]

搜索更多相关主题的帖子: 标点符号 include 字符串 
2006-09-13 10:40
woodhead
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:1124
专家分:0
注 册:2005-7-18
得分:0 
" " 字符串
' ' 字符


2006-09-13 11:28
liang123
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-9
得分:0 
问题解决
谢谢

2006-09-13 11:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89839-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.294539 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved