C/C++字符串經常使用函數

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

相關文章
相關標籤/搜索