初始字符串類型
思考如下一個問題:我們平時在編碼過程中,適用頻繁而操作又比較繁瑣的數據都有哪些呢?
對於基本數據類型(int、char、float、double、bool),我們雖用的比較頻繁,但操作起來還是比較方便的,基本令人滿意。只有char數組,也就是通常所說的字符串,我們平時用的比較頻繁,但操作上卻缺乏一種簡單有效的手段,往往只能用一系列的函數來應付,如strlen、strcat、strcmp、strcpy、strncmp、strncpy等,用得多了就覺得特別麻煩,有時會令人抓狂。為了解決這樣的麻煩,C++引入了string類型,有了它,至此,程序世界便多了一抹亮色。
string類型
先來看一個例子
在這個例子中,我們可以輕松的定義一個字符串類型的名字和興趣愛好,也可以很容易的輸出某個人的興趣愛好。
但要注意,在使用string類型時,一定要包含string的頭文件,而且該頭文件也是在std的命名空間下的。
初始化string對象的方式
string的常用操作
代碼實踐
題目描述:
1 提示用戶輸入姓名
2 接收用戶的輸入
3 然后向用戶問好,hello xxxx
4 告訴用戶名字的長度
5 告訴用戶名字的首字母是什么
6 如果用戶直接輸入回車,那么告訴用戶輸入的為空
7 如果用戶輸入的是imooc,那么告訴用戶的角色是一個管理員
#include<iostream> #include<stdlib.h> #include<string> using namespace std; int main() { string name; cout<<"please input your name: "; getline(cin, name); if(name.empty()) { cout<<"input is null..."<<endl; system("pause"); return 0; } if(name == "imooc") { cout<<"You are a administartor"<<endl; } cout<<"hello " + name <<endl; cout<<"Your name's length is:"<<name.size() <<endl; cout<<"Your name's first letter is: "<< name[0] <<endl; system("pause"); return 0; }
運行結果: