C++ 字元陣列(C-style)、字元指標、String類別 使用方式整理

本文详细介绍了C++中三种处理字符串的方法:C-style字符数组、字符指针及String类。讨论了字符数组的声明与使用,包括如何读取特定字符、修改数组内容的限制及其常用功能。接着,阐述了字符指针的特性,如内存位置变化,并比较了字符指针与字符串数组的区别。最后,探讨了String类的声明、操作,如通过"+"运算符进行字符串连接,以及从C-style字符串到String的转换。
摘要由CSDN通过智能技术生成

(一)字元陣列(C-style)的宣告與使用:

  • 第一種:char str[] = {‘h’,‘e’,‘l’,‘l’,‘o’,’\0]};
  • 第二種:char str[] = “hello”; //實際上有六個字元,結尾系統會自動加入’\0’
單獨讀取字串中某個字元方式如下:

char str[] = “12345”; //因為宣告時沒指定陣列長度,所以系統依照後面給的字元將陣列長度設為字元總數再額外加一(’\0’),此時陣列長度為6

cout << str[2] << endl; //輸出3

str[4] = ‘t’; //單獨將陣列中第五個元素設定為t

cout << str << endl; //將會輸出1234t

常見錯誤:

若想要一次修改多個字串陣列的內容,不可以使用已下方式:

char str[10] = “123456”;

str = “678”; //將會出現錯誤

或者使用一個新的字串陣列傳遞值給他也會出現錯誤

char str2[10] = “6789110”;

str = str2; //編譯錯誤

要修改多個元素只能逐個修改:

str[0] = ‘6’;

str[1] = ‘7’;

str[2] = ‘8’;

可以看出逐個修改的方式非常麻煩,所以可以依靠函示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值