(1)字符串在计算机中默认是存储在常量区,也可叫做静态存储区,一般不可以修改。
例如:
char *s = "abcde";
*(s+2) = i;
这样是违法的。
但是我们可以更改字符串的存储区域,让它变得可以更改。
例如:
char *s = NULL;
s= (char * ) malloc(sizeof(char)*20);
cin>>s;
*(s+3)= '8';
cout<<s;
这里将字符串存储了在动态存储区,用户是可以自己更改的。
C++中引进了类,对于字符串的使用则更加方便使用:
(1)利用头文件#include<string>,我们可以自己创建一个对象 string s1,然后可以调用这个对象的诸多方法。
例如:
string s1;
cin>>s1;
cout<<s1.length(); //或者.size()
(2)这里也可以用类似数组的方法输出字符串的某个字符,也可以对这个字符串进行修改。
string s1;
cin>>s1;
cout<<s1.length()<<endl; //或者.size()
cout<<s1[4]<<endl;
s1[4] = '3';
cout<<s1[4]<<endl;