美文网首页
C++基础复习

C++基础复习

作者: 汇源可乐 | 来源:发表于2020-06-17 10:17 被阅读0次

    0x01:string

    strcmp(str1,str2);//比较的结果为0则相等,大于或者小于0这是ascii的差值和
    strcat(char* str1,const char* str2);//字符串拼接,将str2拼接到str1上
    strcpy(targetStr,from);//字符串复制
    strlen(str);//字符串长度
    strchr(str,ch);//从str中找出ch字符第一次出现位置的指针
    strstr(str1,str2);//从str1中找出str2第一次出现位置的指针
    

    0x02:函数指针

    #include<iostream>
    int func(int a,int b,char* str)
    {
       std::cout<<str<<std::endl;
       return a+b;
    }
    //指向该函数的指针
    int (*funcPtr)(int,int,char*);
    //使用typedef
    typedef int (*FuncPtr)(int,int,char*);
    FuncPtr funcPtr;
    //or
    typedef decltype(func) Func;
    Func* funcPtr;
    
    //使用
    std::cout<<funcPtr(3,2,"add");
    std::cout<<(*funcPtr)(3,2,"add");
    
    
    

    在C与C++中,没有接口与回调的概念;但是通过函数指针,我们可以轻松的完成函数回调与返回。[1]

    0x03:文件和流

    文件操作头文件库:fstream,ifstream,ofstream

    标志 说明
    ios::in 读取文件
    ios::out 写入文件
    ios::trunc 如果文件存在,则删除文件
    ios::app append,写入追加到文件末尾
    ios::ate 打开文件定义到文件尾
    ios::binary 以二进制读写文件
    ifstream fin;
    fin.open("data.txt");
    fin.close();
    

    参考资料:

    [1] 白菜白菜. cnblogs. C/C++函数指针使用总结

    相关文章

      网友评论

          本文标题:C++基础复习

          本文链接:https://www.haomeiwen.com/subject/zzrjxktx.html