首页 > 其他分享 >字符串

字符串

时间:2023-09-14 19:22:18浏览次数:33  
标签:p1 string s2 s1 pos 字符串

字符串


基础操作


  • 正序
for (int i = 0; i < len; i++) //数组第一个数下标为零,最后一个数n下标为n - 1
  • 倒序
for (int i = len - 1; i >= 0; i--)



函数

  • 输入一行(字符串)
string s;
getline(cin, s) //cin吞空格,getline不吞
  • 字符串拼接
string s1, s2;
s1+=s2; //将s2拼接到s1后
  • 字符串比较
string s1, s2;
s1<s2; //比较s1的字典序是否在s2的字典序前
  • 获取字符串长度
string s;
s.size();
  • 截取
string s;
s = s.substr(pos,len) //截取字符串s,从第pos个位置开始len个字符,并返回这个字符串
// 此时s为截取出的字符串

string s1, s2;
s1.insert(pos, s2) //在字符串s1的第pos个字符之前,插入字符串s2,并返回这个字符串

string s1, s2;
s1.find(s2, [pos]) //在字符串s1中从第pos个字符开始寻找s2,并返回位置,如果找不到返回-1(需强制转int),pos可以省略,默认值为0
  • 操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
  • 转类型
atoi(p) 字符串转换到 int 整型
atof(p) 字符串转换到 double 符点数
atol(p) 字符串转换到 long 整型
  • 检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isspace() 检查是否为空格类型字符
isalnum() 检查是否为字母和数字



KMP

KMP算法详解 - King丨帝御威 - 博客园

标签:p1,string,s2,s1,pos,字符串
From: https://www.cnblogs.com/codaaaa/p/17685881.html

相关文章

  • 字符串转hash值
    需求:将中文字符串转为对应的hash值packageutil;importjava.nio.charset.StandardCharsets;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/***@Author:ZD*@Date:2023/8/29*/publicclassHashUtil{publicstaticlo......
  • 字符串小练习
    AC自动机P2414题目描述:阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有\(28\)个按键,分别印有\(26\)个小写英文字母和B、P两个字母。经阿狸研究发现,这个打字机是这样工作的:输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的......
  • 代码随想录算法训练营第9天| ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结
    28.找出字符串中第一个匹配项的下标mydemo--(mythought)--(falied)classSolution{public:intstrStr(stringhaystack,stringneedle){for(inti=0;i<haystack.size();i++){if(haystack[i]!=needle[0])continue;......
  • python 根据asctime字符串转成日期
    1、将asctime转换为时间戳如果将asctime转换为日期时间字符串,首先需要将asctime转换为时间戳。时间戳是指自1970年1月1日以来的秒数。Python中的time模块提供了将asctime转换为时间戳的函数mktime。importtimeasctime="FriMay1405:24:592021"t=time.mktim......
  • 代码随想录算法训练营第8天| ● 344.反转字符串 ● 541. 反转字符串II ● 剑指Offer 0
    344.反转字符串mydemo--(一次就过)--(成功)classSolution{public:voidreverseString(vector<char>&s){intlen=s.size();chartmp;inti=0;intj=len-1;while(i<j){tmp=s[i];......
  • 逗号分隔的字符串与List互转-----字符串与数组互转
    1.字符串转数组使用Java split()方法split()方法根据匹配给定的正则表达式来拆分字符串。注意:.、|和*等转义字符,必须得加\。多个分隔符,可以用|作为连字符。//字符串转数组java.lang.StringStringstr="0,1,2,3,4,5";String[]arr=str.split(",");//用......
  • 三行代码规范提取字符串
       能够从一大堆字符中规范提取字符串是python语言中的基本技能之一。尤其是在使用python爬取网页数据时,规范提取字符串技术直接决定爬取数据的成败和效率。这里给大家分享一个仅用三行代码提取网址数据的方法。   以下是数据源"<divstyle='display:none'><ahref='........
  • C# JSON字符串转带头(声明)XML字符串
     privatestringConverXml(stringmemberId,intcode,stringmsg)    {      varresp=new{authenticate=new{member_id=memberId,status_code=code,message=msg}};      varjsonstr=JsonConvert.SerializeObject(re......
  • linux shell 字符串变量 有双引号和无双引号的区别
     001、[root@pc1test02]#lsa.shb.sh[root@pc1test02]#cata.sh##测试程序1#!/bin/bashstr1="ab_cd_ef"tmp1=$(echo$str1|sed's/_/\n/g')echo$tmp1[root@pc1test02]#catb.sh##测试程序2#!/bin/bashstr1="ab_......
  • Redis7 10大数据类型(Redis字符串)
    一、常用二、单值单value三、案例1、常用setkeyvalue[NX|XX][GET][EXseconds|PXmilliseconds|EXATunix-time-seconds|PXATunix-time-milliseconds|KEEPTTL]getvaluekeepttlset重置value时,ttl不重置2、同时设置/获取多个键值MSETkeyvalue[keyvalue...]MGETkey[k......