第二十課(一)、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 ...