第一次筆記:關於c語言積累
感謝大家閱覽,記得看完點贊啦!
c語言編譯系統中提供了很多有關字串處理的庫函式,這些庫函式為字串處理提供了方便,下面總結下幾種有關字串處理的函式。
一、輸出字串函式puts:
格式:puts(字元陣列名) ;
功能:puts函式用於輸出乙個以"\0"結尾的字串,在輸出時將"\0"轉換為"\n",且輸出的字串中可以包含轉義字元。
使用puts函式輸出字串時,需要使用#include命令將"stdio.h"標頭檔案包含到原始檔中。
二、輸入字串函式gets:
格式:gets(字元陣列名);
功能:gets函式用於將輸入的字串內容存放到指定的字元陣列中。
使用gets函式輸入字串時,需要使用#include命令將"stdio.h"標頭檔案包含到原始檔中。
在使用gets函式和puts函式時只能輸入或輸出乙個字串,不能寫成puts(str1,str2)或gets(str1,str2)
三、字串複製函式strcpy:
格式:strcpy(字元陣列名,字串名);
strcpy(字元陣列名1,字元陣列名2);
功能:將字串內容複製到字元陣列中。
注意:若將字串或字元陣列2前面的若干個字元複製到字元陣列1中,則應用strncpy函式,其格式為:strncpy(字元陣列,字串,字元個數);
或strncpy(字元陣列1,字元陣列2,字元個數);
.....
static char str2=["how are you?"];
char str1[20];
strncpy(str1,str2,3);
.....
....
char str[20];
strncpy(str,"computer",3);
....
四、字串比較函式strcmp:
格式:strcmp(字串名1,字串名2);
功能:將兩個字串的對應字元自左至右逐個進行比較(按照ascii碼值的大小),直到出現不同字元或遇到「\0」字元為止。比較結果由函式值帶回。
說明:1、字元陣列1必須足夠長,以便容納字元陣列2中的全部內容,即:
static char str2[10]="new year!";
strcat(str1,str2);
2、在連線前兩個字串後面都有乙個'\0',連線時將字元陣列1後面的"\0"去掉,只在新字串後面保留乙個"\0";
3、使用strcat函式連線兩個字串時,應使用#include命令將"string.h"標頭檔案包含到原始檔中;
4、strcat函式的返回值是字元陣列1的位址。
五、字串連線函式strcat:格式:strcat(字元陣列名1,字元陣列名2);
功能:將字元陣列2的內容連線到字元陣列1 的後面,並在最後加乙個「\0」,且將結果存放在字元陣列1中。
注意:1、字元陣列必須足夠長,以便容納字元陣列2中的全部內容;2、 連線前兩個字串後面都有乙個'\0',連線時將字元陣列1後面的「\0」去掉,只在新字串後面保留乙個「\0」;
3、使用strcat函式連線兩個字串時,應使用#include命令將「string.h」標頭檔案包含到原始檔中;
4、strcat函式的返回值是字元陣列1的位址。
.....
char str1[20]=;
char str2=;
printf("%s",strcat(str1,str2));
....
程式執行結果:
this is a stirng.
也可用下面語句代替:
....
strcat(str1,str2);
printf("%s",str1);
六:測試字串長度函式strlen:
格式:strlen(字元陣列);
strlen(字串);
功能:測試字元陣列中字串的長度。
1、函式值不包括'\0'在內的字元陣列的實際長度值;
2、還可以直接對字串的長度。
c語言字串處理的常用庫函式總結
對c語言的字串處理的常用庫函式總結一下,並進行實現。1.字串比較 1.字串比較 int strcmp consyt char s1,const char s2 比較兩個字串的大小 不忽略大小寫 是以ascii碼表上順序來比較的,strcmp 首先將s1第乙個字元值減去s2,第乙個字元值,若差值為0,...
C語言字串處理函式
使用有關字串處理的庫函式,務必包含標頭檔案string.h,即 include 1 比較字串大小函式 1 忽略大小寫 strcasecmp 函式原型 int strcasecmp const char s1,const char s2 函式說明 用來比較引數s1和s2字串,比較時會自動忽略大小寫的差...
c語言字串處理函式
很高效的字串處理函式 void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void mem...