#include<iostream>
#include<string>
using namespace std;
void main()
{
string LyuS = "Welcome to learn C++";
const char *LyuC = LyuS.data(); //字符串轉換為字符數組
cout << "LyuC :"<< LyuC << endl;
for(int i = 0 ; i < LyuS.length() ; i ++)
cout << "LyuC[" << i << "] :" << LyuC[i] << endl;
char LyuC_2[10];
LyuC_2[0] = 'a'; //給字符數組進行賦值
for (int j = 1; j < 9; j++)
{
LyuC_2[j] = LyuC_2[j - 1] +1;
}
LyuC_2[9] = '\0';
string LyuS_2 = LyuC_2; //字符數組轉化成字符串
cout << "LyuS_2 :" << LyuS_2;
getchar();
}
解釋:
const char *LyuC = LyuS.data();
這句話就是字符串轉字符數組,我在不少資料里面發現他們把字符數組和字符指針分開了,其實在C++里面數組在某種意義上就是連續不斷的指針,當然只限於在用法上,所以對於初學者如果不是要求完成度特別高,可以這么用,
string LyuS_2 = LyuC_2;
字符數組轉成字符串就很是容易了,直接賦值即可。
(詳細解釋請看https://blog.csdn.net/yu1543376365/article/details/79176606)