3.3.5 访问C风格字符串中的某个元素
C风格字符串是一类特殊的字符数组(最后一个元素是空字符'\0'),可以通过“数组名+下标索引”的方式对某个元素(即字符串中的某个字符)进行访问和读写,见代码3.7。
代码3.7 访问C风格字符串中的某个元素ElementAccess
<———————————————-文件名:example307.cpp———————————-> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 char str[]="Hello,C++";//创建一字符数组str,常用C-String为其初始化 06 cout<<"修改前:"<<str<<endl; 07 str[6]='J';//将str中第7个元素修改为J 08 cout<<"修改后:"<<str<<endl; 09 str[5]='\0';//将str中的第6个字符修改为空字符'\0' 10 cout<<"截断处理:"<<str<<endl; 11 return 0; 12 }
输出结果如下所示。
修改前:Hello,C++ 修改后:Hello,J++ 截断处理:Hello
【代码解析】代码第7行,通过修改C风格字符串str中的第7个元素(str[0]为第1个元素),将字符'C'成功地修改成了字符'J',将其从“Hello,C++”转换成了“Hello,J++”。代码第9行,将C风格字符串中的某个字符替换为空字符'\0',该字符串将被截断,语句“str[5]='\0';”将str中的第6个字符替换为空字符,则cout只输出空字符之前的5个字符“Hello”。