分享

C语言之常见错误解决办法

 陈喻 2021-10-19

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多