一、string數組初始化長度
string數組是由多個string類型元素組成的數組。在初始化一個string數組時,我們可以指定數組的長度。
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cout << "請輸入數組長度: " <> n;
string arr[n];
cout << "數組長度為:" << sizeof(arr)/sizeof(string) << endl;
return 0;
}
在以上示例中,我們通過用戶輸入的方式確定了string數組的長度,然後輸出了數組的長度。需要注意的是,在C++11標準中,聲明動態長度的數組是合法的,但在低於C++11的標準中是非法的。
二、string數組初始化為空
在一些情況下,我們需要初始化一個空的string數組。
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cout << "請輸入數組長度: " <> n;
string arr[n] = {};
cout << "數組長度為:" << sizeof(arr)/sizeof(string) << endl;
return 0;
}
以上示例中,我們用大括號來初始化一個空的string數組。這裡的大括號和普通大括號並不一樣,它表示初始化所有的元素為空,即空字符串。
三、string數組初始化賦值
除了初始化為空,我們還可以在初始化時為數組元素賦值。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string arr[3] = {"apple", "banana", "orange"};
for(int i=0; i<3; i++)
{
cout << arr[i] << endl;
}
return 0;
}
在以上示例中,我們用花括號來初始化並賦值一個長度為3的string數組。我們可以看到,數組的每個元素都被成功賦值。
四、cstring數組初始化
在C++中,我們也可以使用字符數組來初始化string數組。這樣做的好處是可以提高程序效率,減少內存佔用。
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
char ch_arr[3][10] = {"apple", "banana", "orange"};
string str_arr[3];
for(int i=0; i<3; i++)
{
str_arr[i] = ch_arr[i];
cout << str_arr[i] << endl;
}
return 0;
}
在以上示例中,我們使用一個2維字符數組來初始化一個string數組。
五、string數組初始化每個元素默認值
在C++中,string類型的默認值是空字符串。所以當我們初始化一個string數組時,每個元素的默認值都是空字符串。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string arr[3];
for(int i=0; i<3; i++)
{
cout << arr[i] << endl;
}
return 0;
}
在以上示例中,我們初始化了一個長度為3的string數組。我們可以看到,每個元素都被默認初始化為了空字符串。
六、定義一個string數組
在C++中,我們可以使用以下語法來定義一個string數組。
string arr[數組長度];
其中,數組長度必須是一個正整數。
七、string數組默認值
在C++中,string類型的默認值是空字符串。所以當我們定義一個string數組時,每個元素的默認值都是空字符串。
string arr[3];
在以上示例中,我們定義了一個長度為3的string數組。我們可以看到,每個元素都被默認初始化為了空字符串。
八、string數組包含字符串
在C++中,我們可以用以下方式將字符串存儲在string數組中。
string arr[] = {"apple", "banana", "orange", "grape"};
在以上示例中,我們通過花括號包圍將多個字符串存儲在一個string數組中。數組的每個元素都是一個字符串。
九、將string轉化為int數組
在C++中,string類型本身是不能直接轉換為int類型的。不過我們可以使用stoi()函數將string類型的數值轉換為int類型。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string arr[] = {"1", "2", "3", "4", "5"};
int int_arr[5];
for(int i=0; i<5; i++)
{
int_arr[i] = stoi(arr[i]);
cout << int_arr[i] + 1 << endl;
}
return 0;
}
在以上示例中,我們用string數組初始化了一個包含5個字符串的數組。然後,我們使用stoi()函數將每個字符串轉化為int類型,並輸出結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152069.html