- 相關推薦
8種C語言基本常用的字符串處理函數
本文是百分網小編搜索整理的8種基本的常用的字符串處理函數,所有的C語言編譯系統中一般都提供這些函數,以下是小編為大家整理的8種C語言基本常用的字符串處理函數,僅供參考,希望能夠幫助到大家。
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
拓展
C語言入門學習
什么人需要學習C語言?
從51JOB的統計數據來看,選擇C語言人才的企業多數以電子工程師、嵌入式工程師、硬件工程師、IOS工程師等為主,學歷本科以上相關專業,三年以上工作經驗,且外語水平要求至少四級以上。既然C語言學習者的就業門檻那么高,為什么還有很多人執著的去學習C語言呢?總結而言,無外乎以下幾點原由:
1)C語言不是面向對象語言。
因為這一點,任何學習C語言的人必須學會用函數思考問題。當你真正的去學習一門面向對象語言時,就會有C語言的函數學習基礎去對比。這會使學習面向對象編程更容易理解和更有樂趣。
2)用C編程就像進行智力體操。
你要顧及到每一件事情,而這在很多其他語言中他會為你處理。你要管理指針,內存分配,和內存回收。你要明白如何處理串,還有動態數據。在其他語言中,所有這些對你來說是隱藏的。你不知道他們如何運行,更不用說改變他們的運行方式了。你得到了使用的便利,失卻了對程序的控制和速度。很多情況下,這是筆值得的買賣。其他的情況下就不是這樣了。
3)不同情況下你會使用不同的編程語言。
某些情況下要求使用Lisp,其他的要Java,還有別的要C++。但是C是你堅實的基礎。你可能不會使用它做一些項目,但是它會幫助提高你的能力,熟練的用其他語言編程。
4)除了匯編語言之外,C代碼生成的程序比其他任何語言生成的程序來得更小和運行更快。
那么為什么不學匯編語言呢?匯編是一門學了很有用的語言,但是它沒有C那樣的可移植性,并且其他流行的語言比如JAVA的語法是基于C的,而不是匯編。你仍然應該學匯編,但它并不會證明它會像學C那樣有用。
5)如果你想要寫一個視頻游戲引擎或操作系統,你會需要C。
你不能使用C#, Java, 或 Basic來完成這些編程任務。
C語言的發展史:
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
我適合學習C語言嗎?
首先我們要認清一個事實:C語言工作者只是眾多從事軟件開發者中的一小部分,在深圳這樣一個IT企業云集的大城市,使用其它語言從事軟件開發的工作者多如牛毛,薪資待遇不比從事C語言開發的人低,當編程愛好者在選擇第一個編程語言時,C語言不一定是首先。我適合學習C語言嗎?解決這個問題,先回答以下幾個問題:
1)你學習C語言的目的是什么?如果是想從事這方面的工作,那么請義無反顧的堅持下去,推薦你在《微機原理》、《計算機組成原理》和《計算機系統結構》三本書中選一本配合《C語言程序設計》來看,這樣可以融匯貫通,讓你對編程有更深入更系統化的理解。而這種理解對計算機類學科的學習來說很重要。
2)您具備學習C語言的條件嗎?由于入職C語言編程的企業對入職者的要求比較高,在沒有編程工作經驗前提下多數想通過自學進入類似企業的人幾乎為零,包括很多計算機專業畢業的大、中專畢業生在校期間都會學到C語言,畢業出來后依然云里霧里。C語言的開發,需要在實際工作中才能快速掌握。同時,英語(從事C語言開發需要經常查閱英文資料,尤其是單片機領域)、學歷、數學算法、極強的邏輯思維能力等等也是讓多數人望而卻步的門檻。
C語言入門知識
01、要學習編程語言,最基本的就要有一臺電腦。一般配置的就行。
02、然后要有一本基礎的書,像《C語言程序設計》這種。
03、當你把基礎的看的差不多了,就可以開始寫一點簡單的代碼了,比如輸出九九乘法表之類的。我學C語言的時候用的軟件是 Microsoft Visual C++。
04、其實C語言還是比較簡單的,我大一上期學的,學了之后像簡單學籍管理系統,火車票務管理系統這些都可以做。C++就難了。
05、學C語言的話,在寫代碼的時候尤其要認真,因為有時候一個標點錯了程序都會報錯。
06、在軟件里寫下代碼,求的成績的平均值。
07、寫下代碼在彈出的窗體中,彈出一個大寫和小寫字母。
C語言函數的意義
函數(Function)是一段可以重復使用的代碼,這是從整體上對函數的認識。
C語言本身帶了很多庫函數,并分門別類地放在了不同的頭文件中,使用時只要引入對應的頭文件即可。
除了C語言自帶的函數,我們也可以編寫自己的函數,稱為自定義函數(User-Defined Function)。自定義函數和庫函數沒有本質的區別,表現形式和使用方法一樣,只是開發者不同而已。
這一章我們就來講解如何編寫和使用自己的函數。
參數
函數的一個明顯特征就是使用時帶括號( ),必要的話,括號中還要包含數據或變量,稱為參數(Parameter)。參數是函數需要處理的數據,例如:
strlen(str1)用來計算字符串的長度,str1就是參數。
puts("C語言中文網")用來輸出字符串,"C語言中文網"就是參數。
返回值
既然函數可以處理數據,那就有必要將處理結果告訴我們,所以很多函數都有返回值(Return Value)。所謂返回值,就是函數的執行結果。例如:
char str1[] = "C Language";
int len = strlen(str1);
strlen() 的處理結果是字符串 str1 的長度,是一個整數,我們通過 len 變量來接收。
函數返回值有固定的數據類型(int、char、float等),用來接收返回值的變量類型要一致。
【8種C語言基本常用的字符串處理函數】相關文章:
C語言字符串處理函數10-09
C語言的字符串處理函數strlen()11-02
C語言之字符串處理函數08-31
C語言字符串處理的庫函數有哪些06-24
C語言字符串操作函數及常用的實現10-10
C語言字符串操作函數和常用的實現10-16
C語言的字符串輸出puts()函數06-23
C語言中字符串常用函數strcat與strcpy的用法10-12
C語言函數的基本學習教程06-13