string

本文详细介绍了C++中字符串的基本操作方法,包括字符串的创建、连接、插入、删除、查找及替换等功能,并通过实例展示了如何使用这些方法进行字符串处理。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int main()
{
    //创建对象
    string s1,s2,s;
    //赋值
    s1="Hello";
    s2=" World";
    s="Hello World";

    //尾部添加
    //'+'  '+='   可添加字符,字符串
    s1 += s2;               //s1="Hello World"
    s1 +=" World";          //s1="Hello World"
    s1 +='W';               //s1="HelloW"
    //append()    只能添加字符串
    s1.append(s2);          //s1="Hello World"
    s1.append(" World");    //s1="Hello World"
    //push_back()  只能添加字符
    s1.push_back('W');       //s1="HelloW"

    //插入 insert()
    s1.insert(0,"World ");    //s1="World Hello"
    s1.insert(0,s2);        //s1=" WorldHello"

    //删除 erase()
    s.erase(5,3);          //s="Hellorld"
    s.erase(s.begin()+2,s.end()-3);  //s="Herld"

    //查找 find() 返回下标值,从0开始
    s.find('o');           //返回4
    s.find("llo");         //返回2,返回第一个字符出现的下标

    //替换  replace()
    s.replace(6,5,"good");    //从第六个开始,将连续的五个字符替换成 good  s="Hello good"
    s.replace(s.find('W'),5,"good");      //s="Hello good"

    //返回长度
    s.size();
    s.length();       //均返回11

    //判断是否为空
    s.empty();        //空,返回1,否则返回0

    //反向排序 reverse()
    reverse(s.begin(),s.end());     //s="dlroW olleH"
    
    return 0;
}

比较  compare()  比对方大返回1,小返回-1,相等返回0

    string str1="green apple";
    string str2="red apple";
    string str3="apple";
    if(str3.compare("apple") == 0)
        cout << str3 << " is an apple!" << endl;
    if(str1.compare(str2) !=0)
        cout << str1 << " is not " << str2 <<endl;
    if(str1.compare(6,5, "apple") == 0)
        cout << "still, " << str1 << " is an apple!" << endl;
    if(str2.compare(str2.size()-5, 5, "apple") == 0)
        cout << "and " << str2 << " is an apple!" <<endl;
    if(str1.compare(6, 5, str2, 4, 5) == 0)
        cout << "therefore, both are apples!" << endl;



string对象作为vector元素  类似字符串数组

    vector <string> str;
    str.push_back("dog");
    str.push_back("and");
    str.push_back("cat");
    cout << s[0] <<endl;             //返回dog
    cout << s[1] <<endl;             //返回and
    cout << s[0][2] <<endl;          //返回g
    cout << s[2][1] <<endl;          //返回a
    cout << s[0].size() <<endl;      //返回3


转载于:https://www.cnblogs.com/renxiaomiao/p/9642710.html

package com.hand.xmc.domain.entity; import com.fasterxml.jackson.annotation.JsonInclude; import io.choerodon.mybatis.annotation.ModifyAudit; import io.choerodon.mybatis.annotation.VersionAudit; import io.choerodon.mybatis.domain.AuditDomain; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; import lombok.Getter; import lombok.Setter; /** * (XmcPoDetl)实体类 * * @author * @since 2025-08-28 19:53:40 */ @Getter @Setter @ApiModel("") @VersionAudit @ModifyAudit @JsonInclude(value = JsonInclude.Include.NON_NULL) @Table(name = "xmc_PO_DETL") public class XmcPoDetl extends AuditDomain { private static final long serialVersionUID = 151281194307845682L; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_POITEM_ID = "poitemId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_ID = "poId"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_NO = "poNo"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PO_ITEM = "poItem"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_PLANT = "plant"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MAT_GRP = "matGrp"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_NO = "mcNo"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_MC_DESC = "mcDesc"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_ITEM_QTY = "itemQty"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT = "unit"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_UNIT_PRICE = "unitPrice"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_TOTAL_AMOUT = "totalAmout"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_INFO_REC = "infoRec"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_VEND_MAT = "vendMat"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_TAX_CODE = "taxCode"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_COMPL_FLAG = "delivComplFlag"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_DELIV_DATE = "delivDate"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_ITEM_CAT = "itemCat"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_NO = "prNo"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_PR_ITEM = "prItem"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_ACCT_ASSCAT = "acctAsscat"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_FLAG = "grFlag"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_GR_BY = "grBy"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_DEL_FLAG = "delFlag"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_PO_REF_NO = "poRefNo"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_REMAIN_BALANCE_FLAG = "remainBalanceFlag"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_SAP_UDATE = "sapUdate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_FORECAST_DELIV_DATE = "forecastDelivDate"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_QTY = "receiveQty"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_RECEIVE_PERCENT = "receivePercent"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_EQ_SEQ_ID = "eqSeqId"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_MANUFACTURER = "manufacturer"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_EQ_MAKER_PART_NO = "eqMakerPartNo"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_GL_ACCT = "glAcct"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_ENG = "taxFreeEng"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_TAX_FREE_CHI = "taxFreeChi"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DRAW_DOC = "drawDoc"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_DOC_VEND_MAT = "docVendMat"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_ORIGINAL_MC_NO = "originalMcNo"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_PRICE_UNIT = "priceUnit"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_REQUISITIONER = "requisitioner"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FINAL_INVOICE_FLAG = "finalInvoiceFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_FREE_FLAG = "freeFlag"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_QTY = "irQty"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_IR_AMOUNT = "irAmount"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_INVOICE_PLAN_FLAG = "invoicePlanFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_GR_NOVALUE_FLAG = "grNovalueFlag"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_UNLOAD_POINT = "unloadPoint"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_NO = "assetNo"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_ASSET_SUBNO = "assetSubno"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COST_CENTER = "costCenter"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COAREA = "coarea"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_COMMIT_ITEM = "commitItem"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_YEAR = "fundYear"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_FUND_CENTER = "fundCenter"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_CDATE = "cdate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_UDATE = "udate"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_QTY = "shipQty"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_SHIP_AMOUNT = "shipAmount"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_AUTO_ACTION = "autoAction"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_REM_SHELF_LIFE = "remShelfLife"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_NO = "rfqNo"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_RFQ_ITEM = "rfqItem"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_INFOUPDATE_FLAG = "infoupdateFlag"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_FACILITY_PO_STATUS = "facilityPoStatus"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_TMP_DEL = "tmpDel"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_PRICE_PRIORITY = "pricePriority"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_BUDGET_CODE = "budgetCode"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_COST_CATEGORY = "costCategory"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_ECCN = "eccn"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; public static final String FIELD_COSTDOWN_BASE = "costdownBase"; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty("采购订单项ID") @Id @GeneratedValue private Long poitemId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单主表ID") private Long poId; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单编号") private String poNo; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "采购订单行项目号") private String poItem; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "工厂") private String plant; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料组") private String matGrp; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料编码") private String mcNo; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "物料描述") private String mcDesc; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "采购数量") private Long itemQty; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单位") private String unit; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "单价") private Long unitPrice; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "总金额") private Long totalAmout; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "信息记录号") private String infoRec; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "供应商物料号") private String vendMat; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "税码") private String taxCode; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货完成标识") private String delivComplFlag; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "交货日期") private Date delivDate; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "项目类别") private String itemCat; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请单号") private String prNo; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "采购申请行项目号") private String prItem; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "科目分配类别") private String acctAsscat; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货标识") private String grFlag; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "收货人") private String grBy; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "删除标识") private String delFlag; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "参考采购订单号") private String poRefNo; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "余额保留标识") private String remainBalanceFlag; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "SAP更新日期") private Date sapUdate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "预测交货日期") private Date forecastDelivDate; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "已收货数量") private Long receiveQty; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "收货百分比") private Long receivePercent; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "设备序列号ID") private String eqSeqId; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "制造商") private String manufacturer; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "设备制造商零件号") private String eqMakerPartNo; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "总账科目") private String glAcct; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税英文说明") private String taxFreeEng; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "免税中文说明") private String taxFreeChi; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "图纸文档编号") private String drawDoc; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "文档供应商物料号") private String docVendMat; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "原始物料编码") private String originalMcNo; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "价格单位") private Long priceUnit; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "采购申请人") private String requisitioner; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "最终发票标识") private String finalInvoiceFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "免费标识") private String freeFlag; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票数量") private Long irQty; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "发票金额") private Long irAmount; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "计划发票标识") private String invoicePlanFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "无价值收货标识") private String grNovalueFlag; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "卸货点") private String unloadPoint; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产编号") private String assetNo; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "资产子编号") private String assetSubno; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "成本中心") private String costCenter; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "公司代码") private String coarea; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "承诺项目") private String commitItem; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "财年") private String fundYear; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "资金中心") private String fundCenter; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "创建日期") private Date cdate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "更新日期") private Date udate; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "已发运数量") private Long shipQty; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "发运金额") private Long shipAmount; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "自动操作标识") private String autoAction; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "剩余保质期") private Long remShelfLife; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单号") private String rfqNo; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "询价单行项目号") private String rfqItem; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "信息更新标识") private String infoupdateFlag; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "设备采购状态") private String facilityPoStatus; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "临时删除标识") private String tmpDel; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "价格优先级") private String pricePriority; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "预算代码") private String budgetCode; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "成本类别") private String costCategory; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "出口管制分类编号") private String eccn; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; @ApiModelProperty(value = "成本降低基准") private Long costdownBase; } 去掉重复的
08-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值