白話C++系列(7)-- string類型及其初始化方法


初始字符串類型

思考如下一個問題:我們平時在編碼過程中,適用頻繁而操作又比較繁瑣的數據都有哪些呢?

對於基本數據類型(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;
}

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM