回覆列表
-
1 # 的風景36091296209
-
2 # 使用者9874134305923
對字串,有一些操作,比如說刪除,複製,比較,查詢等。如果自己編程式碼來實現的話,比較麻煩。人們編的演算法放在系統中,方便了使用者的使用,需要處理字元有關的問題,就直接呼叫系統的字串函式,比如說,函式原型為 int strcmp(char *str1,char str2)這個函式就是用來比較字串sre1和str2的大小的函式,呼叫的時候就是 str(str1,str2)呼叫後會有一個返回值,str1<str2,返回負數;str1>str2,返回整數;str1=str2,就返回0.返回值是整數,這也就解釋了函式前的int .只是呼叫的這些函式的時候,要事先宣告一下,就是在程式的開始,把標頭檔案包含進來就了。不知道我說i明白沒有。。。。。。。
C語言提供了豐富的字串處理函式,大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔。用於輸入輸出的字串函式,在使用前應包含標頭檔案"stdio.h",使用其它字串函式則應包含標頭檔案"string.h"。 下面介紹幾個最常用的字串函式。 字串輸出函式 puts 格式: puts(字元陣列名) 功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串。 字串輸入函式 gets 格式: gets (字元陣列名) 功能:從標準輸入裝置鍵盤上輸入一個字串。 字串連線函式 strcat 格式: strcat(字元陣列名1,字元陣列名2) 功能:把字元陣列2中的字串連線到字元陣列1 中字串的後面,並刪去字串1後的串標誌“\0”。本函式返回值是字元陣列1的首地址。 字串複製函式strcpy 格式: strcpy(字元陣列名1,字元陣列名2) 功能:把字元陣列2中的字串複製到字元陣列1中。串結束標誌“\0”也一同複製。字元數名2,也可以是一個字串常量。這時相當於把一個字串賦予一個字元陣列。 字串比較函式strcmp 格式: strcmp(字元陣列名1,字元陣列名2) 功能:按照ASCII碼順序比較兩個陣列中的字串,並由函式返回值返回比較結果。 字串1=字串2,返回值=0; 字串2〉字串2,返回值〉0; 字串1〈字串2,返回值〈0。 測字串長度函式strlen 格式: strlen(字元陣列名) 功能:測字串的實際長度(不含字串結束標誌‘\0’)並作為函式返回值。