(1)puts和gets
puts將乙個字串輸出到螢幕上。gets從終端輸入乙個字串到字元陣列中。
char a="welcome to";
char *p="linux c program";
puts(a);
puts(p);
(2)strcpy和strncpy
#include
char *strcpy(char *dest,char *src);
char *strncpy(char *dest,char *src,int n);
strcpy是不安全的,存在安全漏洞,容易被黑客利用。因此一般應該使用strncpy。
char *s="hello world";
char d1[20],d2[20];
strcpy(d1,s);
strncpy(d2,s,strlen(s)+1);//加1,是包含字串最後的'\0'結束符
(3)strcat和strncat
#include
char *strcat(char *dest,char *src);
char *strncat(char *dest,char *src);
把src所指向的字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。
char d[20]="hello ";
char *s="world";
strcat(d,s);
(4)strcmp和strncmp
#include
int strcmp(char *s1,char *s2);
int strcnmp(char *s1,char *s2);
比較2個字串,一致則結果為0。
(5)strlen
返回字串的長度,但不包括結尾的'\0'。
(6)strlwr和strupr
string lower和string upper,對字母大小寫進行轉換。
(7)strstr和strchr
#include
char *strstr(char *s1,char *s2);
char *strchr(char *s,char c);
strstr從字串s1中尋找s2第一次出現的位置,返回第一次出現s2位置的指標,如果沒找到則返回null。
char *s1="linux c program", *s2="nux",*p;
p=strstr(s1,s2);
if(p!=null)
printf("%s\n",p);
else
printf("not found!\n");
C語言字串處理有關函式
最近一直在刷oj,發現自己對一些字串的處理顯得太過麻煩了,比如數字轉字串 字串拼接等等。雖然知道c語言有專門的函式可以直接進行呼叫,但我以前用的比較少所以並沒有記住函式名以及如何使用這些函式,在這次刷oj的過程中,終於有機會對其進行學習使用,下面是一些我在刷題過程中所遇到而使用的函式。使用這些函式,...
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...