1.C字符串經常使用函數
1.1strlen()
注意與sizeof()的區別git
1.2strcpy()/strncpy()
1.3strcat()/strncat()
1.4strcmp()/strncmp()
1.5strchar()/strrchar()
1.6strstr()/strpbrk(str1,str2),在str1中找出str2任一字符首次出現的位置並返回第一個知足條件的字符指針,失敗返回NULL。
1.7long int strtol(const char *nptr,char **endptr,int base)/double strtod(const char *nptr,char **endptr)
strtol函數會將參數nptr字符串根據參數base來轉換成長整型數。strtod函數將字符串轉換成浮點數據。函數
a.參數base範圍從2至36,或0(10進制)spa
b.endptr是一個傳出參數,函數返回時指向後面未被識別的第一個字符.eg: char *pos; strtol("123abc", &pos, 10);strtol返回123,pos指向字符串中的字母a。指針
參數endptr不爲NULL,則會將遇到不合條件而終止的nptr中的字符指針由endptr返回;若參數endptr爲NULL,則會不返回非法字符串。code
1.8atoi(str),itoa()
字符串整形數據互轉,頭文件#include<stdlib.h>
1.9C字符串你和C++字符串轉換
C->C++
string str = cstr;
C++->C
char *cstr = str.data()
1.10memset()/memcpy()
1.11isalpha()/isdigit()/isalnum()/islower()/isupper()/tolower()/toupper()/isblank()/isspace()