C中什麼是字串,什麼是字元字面值

2021-03-05 09:22:01 字數 1226 閱讀 8575

1樓:go陌小潔

字串或串(string)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是程式語言中表示文字的資料型別。

在程式設計中,字串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進位制數字串(一串二進位制數字)。

通常以串的整體作為操作物件,如:在串中查詢某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字串相等的充要條件是:

長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的儲存方式是順序儲存方式和連結儲存方式。

字串字面值是一串常量字元,字串字面值常量用雙引號括起來的零個或多個字元表示,為相容c語言,c++中所有的字串字面值都由編譯器自動在末尾新增一個空字元。

字串沒有變數名字,自身表示自身

"hello world!" //****** string literal

"" //empty string literal

"\ncc\toptions\tfile.[cc]\n" //string literal using newlines and tabs

字元字面值: 'a' //single quote:character literal

字串字面值: "a" //double quote:character string literal.包含字母a和空字元的字串

2樓:留下痕跡的人生

例子1:

int main()else

}列印結果是 "p1 = p2"

例子2:

int main()else

return 0;

}列印結果 「p1 != p2」

例子3:

int main()else

}列印結果: "p1 != p2"

例子4:

int main()else

return 0;

}字串是一個變數單位,字元字面值是一個字面值單位。

比如 int a = 5;

a是變數,5是字面值

char str="hello";

str 是字串的變數,"hello" 是字元字面值變數是一個儲存容器,字面值是 存放在容器裡的東西變數是佔記憶體空間,字面值是佔容器空間

當這些沒有變數的字元面值 就會統一放在 資料常量區,並且是唯一的存在

C中如何分割字串C中如何分割字串,例如將某個帶著路徑的檔名的字串分割後只得到最後的檔名。。。

可以用split。比如你先定義一個字串物件 string str a,b,c,d,e,f,g 然後你再定義一個陣列 string words str.split 這段 就是把str按照逗號進行分割,也就是把str分割成a和b和c和d和e和f和g儲存在你定義的字串陣列words中,此時words 0 ...

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin to c...

c語言問題將字串a複製到字串b中

1 首先需要建立一個新的檔案,輸入標頭檔案和主函式。2 接下來需要定義變數型別。3 設定完變數型別之後開始呼叫cpy函式。4 接下來需要定義一個函式,並定義變數型別。5 最後加一個字串結束符,並在主函式中輸出。6 編譯。執行,可以看到字串a複製到字串b中。將字串a複製到字串b中,簡單的方法是使用st...