1,、問題
1)、忘記寫const
char* p = string.c_str()
char* p = string.data();
自己傻逼了,編譯不過,應該這樣寫,不要忘記加上const
const char* p = string.c_str();
const char* p = string.data();
2),、const char*p 轉(zhuǎn) char* p
const char *expr = "goodidea";
char *buf = new char[strlen(expr)+1];
strcpy(buf, expr);
3),、unsigned char* p求長度
strlen((char *)p)
記得強轉(zhuǎn)就行
4)、獲取字符串里面數(shù)字
void get_num(char *p) {
int i = 0, j = 0;
while (*(p + i) != '\0') {
if (*(p + i) >= '0' && *(p + i) < '9') {
*(p + j) = *(p + i);
j++;
}
i++;
}
*(p + j) = '\0';
基礎太弱了,希望后面不要犯這樣的錯