第二十課(一) C字串

2021-08-09 06:55:01 字數 1761 閱讀 8895



第二十課(一)、c字串

20.1

、字串 在

c 語言中,

字串實際上是使用

null字元

'\0'

終止的一維字元陣列

。因此,乙個以

null

結尾的字串,包含了組成字串的字元。

下面的宣告和初始化建立了乙個

"hello"

字串。由於在陣列的末尾儲存了空字元,所以

字元陣列的大小比單詞

"hello"

的字元數多乙個。

char

greeting[6

]=;

依據陣列初始化規則,您可以把上面的語句寫成以下語句:

char

greeting

="hello";

以下是c/c++

中定義的字串的記憶體表示:

20.2

、例項其實不需要把

null

字元放在字串常量的末尾。

c 編譯器會在初始化陣列時,自動把

'\0'

放在字串的末尾。

讓我們嘗試輸出上面的字串:

#include

intmain ()

; printf

("greeting message: %s\n"

,greeting );

return0;

} 結果:

greeting

message

:hello

c 中有大量操作字串的函式:

序號

函式

& 目的1

strcpy(s1, s2);

複製字串

s2 到字串s1。

2strcat(s1, s2);

連線字串

s2 到字串

s1 的末尾。 3

strlen(s1);

返回字串

s1 的長度。 4

strcmp(s1, s2);

如果s1

和s2

是相同的,則返回

0;如果

s1則返回小於

0;如果

s1>s2

則返回大於0。

5strchr(s1, ch);

返回乙個指標,指向字串

s1 中字元

ch 的第一次出現的位置。 6

strstr(s1, s2);

返回乙個指標,指向字串

s1 中字串

s2 的第一次出現的位置。

例項:#include

#include

intmain ()

當上面的**被編譯和執行時,它會產生下列結果:

strcpy

(str3

,str1):

hello

strcat

(str1

,str2

):helloworld

strlen

(str1):

10

日本語 第二十課

第二十課 弾 史密斯先生會彈鋼琴 私 趣味 切手 集 我的興趣是收集郵票 前 電話 來之前,請打個 冬休 行 寒假,想去 啊?李 車 運転 小李會開車嗎?是的,會 寫真 撮 這裡可以照 嗎?取 不,這裡不可以照 何 趣味 有什麼興趣嗎?音楽 聞 有,聽 森 練習 森先生什麼時候練習吉他啊?毎晩 寢 ...

第二十課 濾波器

1.頻域分析中的重要應用 濾波器 在分析穩態時,時間已經不重要了,通過改變輸入頻率,觀察輸出,得到頻響函式 2.對於rc電路,低頻時幾乎沒有衰減,高頻時衰減 表現為乙個低通濾波器 rl 高通 3.rlc電路 低頻時受電容影響,高頻時受電感影響。中通濾波器 當w 1 lc 時,電容和電感抵消,電路相當...

第二十課 電感和RL電路

1.電感 電路抵抗它自身磁通變化的量度 磁通等於l乘以電流。求導得到自感 l di dt l只和形狀有關,單位 亨利 對螺旋線圈 l r2n2 0 l 2.對rl迴路,e沿迴路積分等於負的磁通變化 解微分方程,得到電流 i imax 1 e r l t imax v r.3.當迴路中沒有電源時,i ...