## 字串
----
<style>
.reveal .slides {
text-align: left;
}
</style>
很多個字元組合而成的句子叫字串...
----
```cpp=
#include<iostream>
using namespace std;
int main()
{
string s;
cin >> s;
cout << s;
}
/*
輸入 : I am Kevin.
輸出 : I am Kevin.
*/
```
字串部分搭配 ```cin```, ```cout``` 比較好。
----
```cpp=
#include<iostream>
using namespace std;
int main()
{
string s;
cin >> s;
for(int i=0;i<s.length();i++)
{
cout << s[i] << " ";
}
return 0;
}
/*
輸入 : abcdefg
輸出 : a b c d e f g
*/
```
```s.length()``` 代表 ```字串 s ``` 的長度,假設字串 s 等於```abc```,則```s.length()=3```。
----
例題 : 輸入一個由大寫字母組成的字串,並統計字串中 A~Z 的字母有幾個
```cpp=
#include<iostream>
using namespace std;
int main()
{
string s;
cin >> s;
int cnt[26] = {}; //因為英文字母有26個
for(int i=0;i<s.length();i++)
{
int num = s[i] - 'A';
cnt[num]++;
}
for(int i=0;i<26;i++)
{
printf("%c:%d\n", 'A'+i, cnt[i]);
}
return 0;
}
```
{"metaMigratedAt":"2023-06-17T04:59:30.948Z","metaMigratedFrom":"YAML","title":"程式設計培訓 - (6)","breaks":true,"slideOptions":"{\"theme\":\"solarized\",\"transition\":\"fade\"}","contributors":"[{\"id\":\"1dfd0d36-665c-414c-a3ba-995f194a8cb9\",\"add\":1544,\"del\":318}]"}