C語(yǔ)言之字符串操作總結(jié)大全,小白必收藏

在 C 語(yǔ)言中坷檩,字符串實(shí)際上是使用null字符 '\0' 終止的一維字符數(shù)組却音。因此,一個(gè)以 null 結(jié)尾的字符串矢炼,包含了組成字符串的字符系瓢。

下面的聲明和初始化創(chuàng)建了一個(gè) ''Hello'' 字符串。由于在數(shù)組的末尾存儲(chǔ)了空字符句灌,所以字符數(shù)組的大小比單詞 ''Hello'' 的字符數(shù)多一個(gè)夷陋。

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

依據(jù)數(shù)組初始化規(guī)則,您可以把上面的語(yǔ)句寫成以下語(yǔ)句:

char greeting[] = ''Hello'';

以下是 C/C ? 中定義的字符串的內(nèi)存表示:

如果想要現(xiàn)在學(xué)習(xí)的胰锌,小編推薦一個(gè)學(xué)C語(yǔ)言/C++的學(xué)習(xí)裙【 六二六骗绕,八七一,九一六 ?】邀請(qǐng)碼凌云资昧,無(wú)論你是大牛還是小白酬土,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具格带,很多干貨和技術(shù)資料分享撤缴!

一、字符串輸入

1. 輸入單個(gè)字符串

可以使用scanf函數(shù)叽唱,以空格為分割輸入字符串屈呕,代碼如下:

2. 輸入整行字符串

可以使用gets函數(shù),以 '\n' 為分割輸入整行字符串尔觉,代碼如下:小編推薦一個(gè)學(xué)C語(yǔ)言/C ?的學(xué)習(xí)裙【 六二七凉袱,零一二,四六四 】侦铜,無(wú)論你是大牛還是小白专甩,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具钉稍,很多干貨和技術(shù)資料分享涤躲!

二、字符串處理

1. 字符串拷貝

可以使用strcpy函數(shù)贡未,代碼如下:

注意:1. str1 會(huì)覆蓋 str2 內(nèi)容种樱;2. 定義數(shù)組是蒙袍,str2 長(zhǎng)度要大于或等于 str1。

也可以使用strncpy函數(shù)嫩挤,代碼如下:

注意:str2 的前 n 個(gè)字符會(huì)被 str1 的前 n 個(gè)字符覆蓋害幅。

2. 字符串連接

可以使用 strcat 函數(shù),代碼如下:

注意:要注意 str2 的長(zhǎng)度為 str1 與原 str2 長(zhǎng)度之和岂昭,str2 最后的 '\0' 字符會(huì)自動(dòng)消失以现。

也可以使用strncat函數(shù),將字符串的前 n 個(gè)字符連接到另一個(gè)字符后面约啊,代碼如下:

3. ?字符串比較

可以使用strcmp函數(shù)邑遏,代碼如下:

4. 字符串長(zhǎng)度

可以使用 strlen 函數(shù),代碼如下:

幾點(diǎn)學(xué)習(xí)建議:

1.基本概念很重要恰矩。無(wú)論學(xué)C记盒,還是學(xué)C ?,基本概念都是第一位的外傅,也是比較困難的纪吮,但只有把握了基本概念才能把握整體脈絡(luò),才能居高臨下栏豺。

2.C是C ?的子集彬碱,它的基本概念和設(shè)計(jì)方法相對(duì)比較容易理解,初學(xué)者可從它入手奥洼。

3.如果要學(xué)好C ?巷疼,建議初學(xué)者最好別在如VC,BCB平臺(tái)下寫程序灵奖,那種自動(dòng)化的代碼生成嚼沿,花花綠綠的界面,會(huì)讓你手足無(wú)措瓷患。最好先找一片空地(unix骡尽,dos),從頭做起擅编,寫幾個(gè)大點(diǎn)的程序攀细,數(shù)個(gè)回合,再到VC爱态,BCB下看看谭贪,你會(huì)輕松得很。在我看來(lái)锦担,學(xué)好C/C ?是成為VC俭识,BCB高手的必由之路。

4.不要妄想速成洞渔,必須得一個(gè)byte套媚,一個(gè)bit的去摳缚态,盡量搞清楚每一個(gè)問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堤瘤,一起剝皮案震驚了整個(gè)濱河市玫芦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宙橱,老刑警劉巖姨俩,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異师郑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)调窍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門宝冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人邓萨,你說我怎么就攤上這事地梨。” “怎么了缔恳?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宝剖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我歉甚,道長(zhǎng)万细,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任纸泄,我火速辦了婚禮赖钞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聘裁。我一直安慰自己雪营,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布衡便。 她就那樣靜靜地躺著献起,像睡著了一般。 火紅的嫁衣襯著肌膚如雪镣陕。 梳的紋絲不亂的頭發(fā)上谴餐,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音茁彭,去河邊找鬼总寒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛理肺,可吹牛的內(nèi)容都是我干的摄闸。 我是一名探鬼主播善镰,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼年枕!你這毒婦竟也來(lái)了炫欺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤熏兄,失蹤者是張志新(化名)和其女友劉穎品洛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摩桶,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桥状,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了硝清。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辅斟。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芦拿,靈堂內(nèi)的尸體忽然破棺而出士飒,到底是詐尸還是另有隱情,我是刑警寧澤蔗崎,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布酵幕,位于F島的核電站,受9級(jí)特大地震影響缓苛,放射性物質(zhì)發(fā)生泄漏芳撒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一他嫡、第九天 我趴在偏房一處隱蔽的房頂上張望番官。 院中可真熱鬧,春花似錦钢属、人聲如沸徘熔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酷师。三九已至,卻和暖如春染乌,著一層夾襖步出監(jiān)牢的瞬間山孔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工荷憋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留台颠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像串前,于是被迫代替她去往敵國(guó)和親瘫里。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容