团体赛知识(Part1)

字符串

Experience


​ g++中string、string.h、cstring区别;

​ g++中gets错误,可以替换为cin.getline(a,100); 此函数用Enter结束;若截取a的长度无限大,则可以用来读取每一次Enter之前的char输入;

c风格字符串


​ strcpy(a,b); 把b复制到a中;

​ strcat(ab) 连接a与b;

​ strcmp(a,b) 如果a b相同,返回0;< 则返回-1; > 则返回1;注意:不是比较字符串长度,是按位依次比较asc||值;其中第一种方法可用来判断两字符串是否相同;

​ strchr(a,ch); 返回一个指针,指向a字符串中ch第一次出现的位置;注意:返回的是ch的字符,不是ch在a中的坐标位置值;

​ strstr(s1, s2); 返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。注意:同上;

​ strlen(a)返回字符串a的长度;

c++中的string类


​ str1=str2; 复制;

​ str1=str1+str2 连接;

​ len=str1.size(); 长度;

​ 扩展:

​ a.length(); 长度;注意:与a.size()数值相同;

​ a.append(“hahaha”) 末尾拼接hahaha;

​ a.find(“hahaha”) 返回hahaha在字符串中的位置 (数字);

​ a.replace(pos,4,“wawawa”) 从pos的位置之后的四个字符替换为wawawa;

   //删除操作:
    int pos = http.find("/C++"); //查找"C++"在字符串中的位置
    cout<<pos<<endl;
    http.replace(pos, 4, "");   //从位置pos开始,之后的4个字符替换为空,即删除
    cout<<http<<endl;

​ a.find_first_of(“ha”) 这是find中的函数,用来从头寻找ha,并返回ha的位置(数字);

​ a.find_last_of(“ha”) 从尾寻找ha;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值