字串,字串字面量和字串變數

2021-10-02 22:24:44 字數 1406 閱讀 7435

1.1.1.0 字串的定義

字串是用雙引號括起來的子覅序列,並以乙個空字元來標識字串的結束。

1.1.1.1字串常量

1、字串常量的性質

字串字面量是不可改變的量,它作為字元陣列儲存在記憶體空間中。

"abcdef"
如果一行寫不開可以把第一行以』\『結尾,第二行頂格寫完。

"abc\

def"

或者將他們分別用雙引號引起來僅以空白字元分割,編譯器會自動把他們打包成乙個字串字面量。

"abc"

"def"

2、字串常量的操作

(1) 用char *型別的指標使用字串常量

char

*p;p=

"abc"

;

(2) c語言允許對指標取下標,因此允許對字串常量取下標。

char ch;

ch="abc"[0

];

下面這個函式可以把0~15轉換為十六進製制數

char

changedata

(int i)

(3)不要試圖修改字串常量的值

char

*ch=

"abc"

;*ch=

"a";

注意:ch是變數它可以指向其它字串常量,但是不能修改它的值。

1.1.1.2 字串變數

1、字串變數的性質

字串變數儲存在字元陣列中。

char ch=

"abcdef"

;

編譯器會自動追加空字元來標識結尾。該字串的值可以改變。

2、字元陣列和字元指標

由於c語言指標和陣列相通,上例也可代替為:

char ch[10]

="abcdef"

;char

*p;p=ch;

注意:如果p沒有初始化是不能給p賦值的。

1.1.1.3 字串陣列

字串陣列是用來儲存多個字串的

1、字串常量陣列

char

*p=

2、字串變數陣列

char p[

2]=

第七章 字串 字串字面量轉換

本文系閱讀閱讀原章節後總結概括得出。由於需要我進行一定的概括提煉,如有不當之處歡迎讀者斧正。如果你對內容有任何疑問,歡迎共同交流討論。建立字串變數有兩種寫法 string something 和 something 這兩種寫法效果一樣但背後的原理不同。something 是字串字面量,在前面的章節我...

ORACLE in 字串,字串,字串

因為傳進來的引數是 字串,字串,字串,要實現in 字串,字串,字串 select from htl price p where p.hotel id 30073328 and p.able sale date between to date 2009 03 27 yyyy mm dd and to ...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...