可以使用数组表示法来访问存储在string对象中的字符。
string str = "1235165";
char ch = str[0];
数组字符串之间赋值与拼接
#include <cstring>
strcpy(arr1,arr2);//将arr2赋给arr1
strcat(arr1,arr2);//将arr2拼接在arr1后面
上面两种方式可能会导致越界,所以:
C函数库确实提供了与strcat( )和strcpy( )类似的函数—strncat( )和strncpy( ),它们接受指出目标数组最大允许长度的第三个参数,因此更为安全,但使用它们进一步增加了编写程序的复杂度。
确定字符数的方法:
str.size();
strlen(arr);//常规函数,接受C风格字符串参数
io不同
cin.getline(arr,20);//使用成员函数
getline(cin,str);//使用io的友元函数
cin>>arr;//成员运算法重载函数
cin>>str;//友元运算符重载函数