首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

创建可修改的字符串解决方法

2012-04-26 
创建可修改的字符串假如我要修改字符串里面的某个字符是不是只能创建char str[]这种类型比如说我要把某个

创建可修改的字符串
假如我要修改字符串里面的某个字符是不是只能创建 char str[];这种类型

比如说我要把某个字符串里面的字母全变成大写的,声明成string a; 
a[i]=toupper(a[i]);//这就会出错

最好能解释下为什么不能修改string a里面的字符

[解决办法]
没问题的啊:

C/C++ code
#include<iostream>#include<string>using namespace std;int main(){    string str("dfafa");//    string str = "dfasfa";    for(int i = 0; i < str.size(); ++i)    {        str[i] = toupper(str[i]);    }   cout<<str<<endl;    return 0;}
[解决办法]
C/C++ code
    string a="swewee";      for(int i=0;i<a.size();i++)    {        a[i]=toupper(a[i]);    }
[解决办法]
string作为一种容器,其大小不需要由某个特殊的字符作为结束符来确定,可以用成员数据保存当前对象的大小

热点排行