程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> string庫函數-----------總結一些常用的處理string的函數

string庫函數-----------總結一些常用的處理string的函數

編輯:C++入門知識

string庫函數-----------總結一些常用的處理string的函數


頭文件: #include

 

第一名

char* strstr(char* dest, char* need);

從dest字符串中找出need字符串出現的位置,不比較結束符,找不到返回NULL,找到了返回need出現的位置

 

第二名

char* strcat(char* dest, char* src);

char* strncat(char* dest, char* src,size_t n);

把src所指向的字符串添加到dest尾部,並且覆蓋其尾部的 '\0' ,返回dest的指針,strncat()多一個參數,就是復制src中的n個字符。 注意,要保證dest有足夠的空間接收src!

 

第三名

char* strcpy(char* dest, char* src);

char* strncpy(char* dest, char* src, size_t n);

把字符串src中的內容copy到dest中,連字符串結束標志也一起copy。strncpy()也是多一個數量的參數,指定復制的字節數。

 

第四名

size_t strspn(const char* s, const char* accept);

size_t strcspn(const char* s, const char* reject);

strspn函數作用是返回S字符串中從頭開始有多少個字符都屬於字符串accept內的字符,換句話說如果strspn函數返回n,則代表字符串S中從頭開始有n個字符都是屬於字符串accept中的字符。而strcspn函數則正好相反,是返回S字符串中從頭開始有多少個字符不屬於字符串accept內的字符。

 

第五名

char* strchr(const char* s, char c);

char* strrchr(const char* s, char c);

前者是返回字符串S中第一次出現c中的字符的位置的指針,後者是返回字符串S中最後一次出現c中的字符的位置的指針。

 

第六名

char* strdup(const char* s);

char* strndup(const char* s, size_t n);

復制字符串到新的地址中,返回新地址的指針,後者添加了最多復制n個字符。如果字符串s正好有n個字符,則結束符 '\0' 會自動添加。

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved