C語言有關字串處理的函式

2021-08-11 04:04:17 字數 1442 閱讀 1604

(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...