• C++,基础函数、string、引用型变量reference


    9月18日

    C++标准库

    一、C++入门基础

           1、基础

           入口函数与C语言相同

           后缀名使用cpp

           注释与c语言相同

           导入c++标准库无需后缀

           自定义头文件与c语言相同

    using namespace std;

    std:名称空间(全局区)

    cout、endl属性名称空间“std”

    C++输出没有格式输出符。

           2、C++输入cin

    1.     int a;
    2.     char a1[100];
    3.     cin>>a>>a1
    4.     cout<<"a1:"<"  "<<"a="<
    5.     return 0;

          3、C++格式控制

           导入头文件<iomanip>

    1. void f2()
    2. {
    3.     int x=10;
    4.     cout <
    5.     cout<//16进制输出
    6. }
    7. int main(int argc, char *argv[])
    8. {
    9.     int x=123;
    10.     f2();
    11.     cout << setw(20)<<setfill('*')<

        //只有setw只设置一次,其他都是全部设置(设置一次后,后面的都是这个设置)。 

          4、字符串string

           以空格结束。

    1.        void f4()
    2.     {
    3.     string str1;
    4.     getline(cin,str1);//可以输入空格。
    5.     cout<
    6.     }

          

     std::flush刷新输出

           根据索引获取字符,根据索引修改字符串中的字符。

     string.at(index) 与 string[index]效果等效。

          

     string append(string),连接字符串;

         

     int find(string): 返回子字符串在调用字符串中的首个字符索引,失败返回0;

     erase();

           erase(pos,n)删除从pos位置开始的n个字符,当余下的字符不足n,有多少删多少

           erase(pos):删除从pos位置开始的所有字符

    string insert(size_t pos,const string& str);

           pos:要插入的位置的索引

           str要插入的另一个字符。

    字符比较:==、!=、<、>、<=、>=。

    字符串反转:

           头文件 include

           reverse(str.begin,sre.end())。

            *(str.begin):迭代器。

    find_first_not_of(char c):

    返回第一个不是字符c的索引。

    find_last_not_of(char c):

    返回最后一个不是字符c的索引。

           5、变量的引用reference

           一、引用类型:int &

           创建时才能取别名,创建引用类型时必须初始化。

           int a=10;

           int b=100;

           int &y = a; 给a取别名。

           y=b;给a,y赋值。

           二、为堆中内存起名字

    int *p=(int *)malloc(4);

    int &y=*p; //y成了p指向的内存的别名

           三、引用型变量当作形参,用于当作变量别名

        实参为变量名

           实参为变量的引用

           实参为堆中内存

          

           四、函数返回堆内存的引用

                  (1)能返回堆中内存的引用。

                  (2)能返回堆中内存,因为返回前,内存会被自动转换为引用,本质还是返回的堆中内存的引用

                  (3)接收堆中引用时,要使用引用类型变量来接收,否则很难销毁堆中内存了。

           五、不能要返回局部变量的引用,局部变量函数执行结束后被销毁。

           六、返回对象的引用

           正则表达式:将空格替换成需要的值(连续的空格被替换一次)

           #include

           void mergeSpace(string &src,string rep){

                  regex re(“\\s+”);//s:space的缩写,“+”表示连续的。

                  src=regex_replace(src,re,rep);

        }

  • 相关阅读:
    电商网站选择云服务器要考虑什么?
    CommonAPI Core Runtime 交叉编译
    既要技术制胜,也要体验为王:今天我们需要怎样的WLAN?
    Golang struct 结构体 面向对象编程思想-抽象 理解抽象
    Postman接口测试工具
    数据结构的定义以及其相关概念
    1013;温度表达转换
    [附源码]计算机毕业设计JAVA新闻发布和评论管理系统
    Tecplot绘制三维彩色流线
    垃圾回收 - 标记压缩算法
  • 原文地址:https://blog.csdn.net/qq_52119661/article/details/132992544