字串處理函式

2021-08-19 20:25:35 字數 1314 閱讀 7775

用字串處理函式時我們常使用string.h中的庫函式來實現求字串的長度、字串的連線、複製和比較等操作,下面我們來看看如果不使用這些庫函式它是如何實現的。

1、求字串的長度strlen(str)

#include #include int mystrlen(const char *str)

int i = 0;

for(i=0;str[i]!='\0';i++)

return i;

}int main()

2、字串連線函式strcat(str1,str2)

str1一般為字元陣列,要有足夠的空間,以確保連線字串後不越界;

str2可以是字元陣列名、字串常量或指向字串的字元指標。

#include #include char *mystrcat(char *str1,const char *str2)

while(*str1++=*str2++);

return p;

}int main()

3、字串複製函式strcpy(str1,str2)

功能:將以str2為首位址的字串複製到以str1為首位址的字元陣列中。

str1一般為字元陣列,要有足夠的空間,以確保複製字串後不越界;

str2可以是字元陣列名、字串常量或指向字串的字元指標。

下面兩種方法都可以實現字串的複製

#include #include void mystrcpy(char *str1,const char *str2)

while(*str2!='\0')

*str1='\0';

}void mystrcpy1(char *des,const char *src)

int main()

4、字串比較函式strcmp(str1,str2)

當str1=str2時,函式的返回值為0;當str1str2時,函式 的返回值為正整數(絕對值是ascii碼的差值)。

字串之間的比較規則:從第乙個字元開始,對兩個字串對應位置的字元按ascii碼的大小進行比較,直到出現第乙個不同的字元為止,即由這兩個字元的大小決定其所在串的大小。

字串或(字元陣列)之間不能直接比較,但是通過此函式,可以間接達到比較的效果。

#include #include int mystrcmp(const char *str1,const char *str2)

return gap;

}int main()

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...

字串處理函式

puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...

字串處理函式

下面介紹幾個最常用的字串函式。格式 puts 字元陣列名 功能 把字元陣列中的字串輸出到顯示器。即在螢幕上顯示該字串。例7 12 include stdio.h main 從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格...