C/C++ - 基础知识篇

  1. qsort 使用:
    // int cmp(const void *a, const void *b):返回正数就是说 cmp 传入参数第一个要放在第二个后面, 负数就是传入参数第一个要放第二个前面, 如果是 0, 那就无所谓谁前谁后。
    
    #include<stdlib.h>
    
    int cmp(const void *a, const void *b)
    {
         return(*(ElementType *)a>*(ElementType *)b)?1:-1;
    }
    
    ElementType Max( ElementType S[], int N )
    {
        qsort(S,N,sizeof(ElementType),cmp);
        return S[N-1];
    }
  2. (int)a;  int(a);  // 后者只能在C++编译器运行,前者C/C++都支持。
  3. 一个 long long 占两个 %d,(b/a 结果是 long long):
    ll a=6;
    int b=120;
    printf("%d/%d/%d\n",b/a,1); // 20/0/1
    printf("%lld/%d/%d\n",b/a,1); // 20/1/随机数
  4. string 字符串从 n 开始输出(包括第 n 个):
    printf("%s\n",s.c_str()+n);
    cout<<s.c_str()+n<<endl;
  5. 待更新...

猜你喜欢

转载自blog.csdn.net/dream_weave/article/details/80450674