读书人

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

发布时间: 2012-04-26 14:01:31 作者: rapoo

创建可修改的字符串
假如我要修改字符串里面的某个字符是不是只能创建 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作为一种容器,其大小不需要由某个特殊的字符作为结束符来确定,可以用成员数据保存当前对象的大小

读书人网 >C++

热点推荐