C语言之常见错误解决办法
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 转 char* p
const char *expr = "goodidea";
char *buf = new char[strlen(expr)+1];
strcpy(buf, expr);
3)、unsigned char* p求长度
strlen((char *)p)
记得强转就行
4)、获取字符串里面数字
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';
基础太弱了,希望后面不要犯这样的错
赞 (0)