字串(1) 相關定義

2021-09-26 01:47:55 字數 1295 閱讀 1927

字元就是符號或圖案,在計算機中是以整數形式儲存的,當需要顯示的時候會根據ascii碼表中的對應關係顯示出相關的符號

『\0』 -> 0

『0』 -> 48 (字元0)

『a』 -> 65

『a』 -> 97

一種資料結構,由若干個相同型別的元素組成,有乙個明確的結束標誌,對串的所有操作都是以這個標誌為結束訊號

由字元組成的串型資料結構,以』\0』作為結束標誌

位元組數

字串長度

sizeof(arr); -> 出來長度 = 字串長度+1(』\0』)

字串為什麼重要?

資料只能以字串形式顯示!!!

我們看到的都是字元型資料,而計算機只能針對數值型資料進行運算,因此我們需要非常頻繁的把資料轉換成字串,字串轉換成資料

字元陣列:

char arr[5] = ;  	// error 沒有地方存放'\0'

char arr[6] = ;

注意:要為』\0』預留位置,但可以進行修改

字串字面值:

「由雙引號包含的若干個字元」

: 乙個漢字相當於三個字元

1、以位址形式存在,且以 const char * 型別存在

printf("%s","hehe");
-> 可以直接列印

-> 一般 printf(「hehe」); 就可以直接列印

2、它儲存在唯讀段/**段,不能修改,否則會產生段錯誤

// char* p = "hehe";		//	不安全的寫法

const char* p = "hehe"; // 正確寫法,使程式在編譯的時候就過不去,以免造成不必要的麻煩

*p = 'h'; // 不能修改,會產生段錯誤

printf("%s",p);

3、自帶』\0』

一般情況都使用字串字面值來初始化字元陣列,編譯器會把唯讀段中的字串拷貝乙份到棧,並且包括』\0』

char arr = "hehe";	//	應為arr[5],若為 arr[4]存在隱患

// 初始化的時候一般不加長度

arr[0] = 'h'; // 可以更改

字串相關

30 字串相關 30.1追加字元 nsmutablestring string nsmutablestring alloc init nsstring stroneintro info stringbyreplacingoccurrencesofstring withstring 30.3字串比較 ...

字串相關

字串轉換相關部落格 使用stringstream字串轉數字 include include includeusing namespace std int main 使用sscanf 進行字串轉數字char str 1234321 int a sscanf str,d a char str 123.3...

1 字串相關知識

1.字串相關知識 a 基礎知識 1 通過字面量形式定義字串 定義方式 其中 使用表示 模板字串,模板字串中可以使用 新增變數,以及簡單的運算。2 通過內建物件定義字串 3 拼接字串 4 length 屬性,獲取字串的長度 5 遍歷字串 使用for迴圈遍歷 b 字串相關的api 1 tolowerca...