用字串處理函式時我們常使用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函式取代。當需要按一定格...