创建可修改的字符串
假如我要修改字符串里面的某个字符是不是只能创建 char str[];这种类型
比如说我要把某个字符串里面的字母全变成大写的,声明成string a;
a[i]=toupper(a[i]);//这就会出错
最好能解释下为什么不能修改string a里面的字符
[解决办法]
没问题的啊:
#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;}
[解决办法]
string a="swewee"; for(int i=0;i<a.size();i++) { a[i]=toupper(a[i]); }
[解决办法]
string作为一种容器,其大小不需要由某个特殊的字符作为结束符来确定,可以用成员数据保存当前对象的大小