字符串

【字符串算法】——KMP算法、压缩字符串、字符串镜像、翻转字符串 场景一:输入字符串s和字符串subs,输出串subs在串s中匹配成功时的位置。 思路:设s长度为n,subs长度为m,如果暴力遍历,则时间复杂度为n(m*n);如果使用KMP算法,则时间复杂度为n(m+n)。 推荐一篇文章:KMP算法的next[]数组通俗解释 这篇文章是我学习kmp算法中感觉最通俗易懂的文章。 代码实现(java): /** * Next数组表示:当与匹配串匹配到位 阅读详情

字符串

1.什么是字符串(str)

字符是容器型数据类型;将’’、""、""""""、’’’’’'作为容器的标志,里面的每个符号就是字符串的元素
不可变;有序
元素:字符串的元素就是引号中的每一个基本符号。元素又叫字符,字符又分为普通字符和转义字符两种。

str1 = 'jl;,海事局s8*KM2323👌'
str2 = "jh函数23#hjj"
str3 = """abc123
qwasjdf
阿斯顿发
"""
str4 = '''
dkhak 
askdhf
双方都
'''
print(type(str3), type(str4))

2.转义字符

转义字符就是在特定的符号前加\让符号具备特殊的功能或者意义。
\n - 换行,相当于return键
\t - 水平制表符,相当于tab键
’ - 表示一个单引号
" - 表示一个双引号
\ - 表示一个反斜杠

注意:转义字符的长度是1

print('hj8;\n123')
poem = '\t床前明月光,\n\t疑是地上霜。\n\t举头望明月,\n\t低头思故乡。'
print(poem)

3.转义字符-编码字符

\u四位的十六进制数 - 表示四位的十六进制数编码值对应的字符

message = 'abc\u4f78=\\u=='
print(message)

4.字符编码

1)字符编码
计算机在存储数据的时候只能存数字(存数字的二进制补码),文本符号是不能直接保存在内存中的,为了能够让计算机存储文本符号,
就给每个符号对应一个固定的数字,在保存符号的时候就去保存这个符号对应的数字。每个符号对应的数字就是这个符号的编码值。

2)编码表 - 记录每个符号对应的编码值的表
a.ASCII码表:
数字字符在字母的前面,编码值从字符0到字符9依次增加;
所有大写字母在所有的小写字母前面;
大写字母和小写字母之间有间隙;

b.Unicode编码表:
Unicode是ASCII码表的扩展,包含了ASCII码表中所有的符号;
包含了所有国家所有民族的所有语言的符号(万国码);
中文范围:4e00 ~ 9fa5

1)编码字符: \u4位的16进制编码值

print('a\u0061')
c = '类'
print('\u4e00' <= c <= '\u9fa5')

print('\u28ef\u283f')

2)编码相关的函数

a. chr(编码值) - 获取指定编码对应的字符,返回的数据的类型是字符串

print(chr(97))      # a
print(chr(0x4e00))  # 一
print(chr(0x4e01))  # 丁

b. ord(字符) - 获取字符编码值(字符用长度是1的字符串表示)

print(hex(ord('余')))     # 20313   0x4f59
print(hex(ord('婷')))     # 23159   0x5a7

进制

1.十进制

基数:0 ~ 9
进位:逢10进1
位权:10的次方数(从0开始) 123 -> 310**0 + 2101 + 1*102 == 123
Python表示:直接写

print(10)
print(123)

2.二进制

基数:0 ~ 1
进位:逢2进1
位权:2的次方数 100 -> 02**0 + 021 + 1*22 == 4
1011 -> 20 + 21 + 2**3 == 11
Python表示:加前缀0b/0B

print(0b1011)    # 11
# print(0b1211101)   # 报错

3.八进制

基数:0 ~ 7
进位:逢8进1
位权:8的次方数 23 -> 38**0 + 28**1 == 19
Python表示:加前缀0o / 0O

print(0o23)

4.16进制

基数:09,af(A~F)
进位:逢16进1
位权:16的次方数
Python表示:0x/0X af -> 1516**0 + 1016**1 == 175
hex(数字)

print(0xaf)   # 175
print(0b1100100)    # 100
print(0o144)        # 100
print(0x64)         # 100

print(hex(97))

字符串相关操作

1.查 - 获取字符

字符串获取字符的方法和列表获取元素的方法一样

str1 = 'python'
print(str1[1])   # 'y'
print(str1[-1])     # 'n'
# print(str1[7])      # IndexError: string index out of range

str2 = 'abc\n123'
print(str2[4])      # 1

print(str1[2:])     # 'thon'
print(str1[1:-1:2])     # 'yh'
print(str1[::-1])       # 'nohtyp'

for x in str1:
    print('x:', x)

for index in range(len(str1)):
    print(index, str1[index])

2.相关操作

  1. +、*
str2 = 'abc'
str3 = 'xyz'
str4 = str2 + str3    # 'abcxyz'
print(str4)     # 'abcxyz'

str5 = str2 + '=' + str3
print(str5)     # 'abc=xyz'

print(str2 * 3)   # 'abcabcabc'

2)==、!=

print('abc' == 'abc')    # True
print('abc' == 'bac')    # False

<、>、>=、<=

两个字符串比较大小比较的是第一对不相等的字符的编码值的大小

判断字符是否是小写字母:‘a’ <= char <= ‘z’
判断字符是否是大写字母:‘A’ <= char <= ‘Z’
判断字符是否是字母:‘a’ <= char <= ‘z’ or ‘A’ <= char <= ‘Z’
判断是否是数字字符:‘0’ <= char <= ‘9’
判断是否是中文字符:’\u4e00’ <= char <= ‘\u9fa5’

str6 = 'abc'
str7 = 'aXYZMN'
print(str6 > str7)    # True
  1. in 和 not in
    字符 in 字符串 - 判断字符串中是否存在指定的字符
    字符串1 in 字符串2 - 判断字符2中是否存在字符串1(判断字符串1是否是字符串2的子串)
print('a' in 'abc')    # True
print('ab' in 'abc')    # True
print('ac' in 'abc')    # False

a. max、min、sorted
b. str
str(数据) - 将指定数据转换成字符串(所有类型的数据都可以转换成字符串;转换的时候直接在数据的打印值外面加引号)

str(100)     # '100'
str([100, 200])    #  '[100, 200]'
str({'a': 10, 'b': 20})    # "{'a': 10, 'b': 20}"

c.len(字符串) - 获取字符串中字符的个数

print(len('\tabc\n123'))   # 8
print(len('\\tabc\n123'))  # 9

3.r语法

字符串的最前面加r/R,能够让字符串中所有转义字符的功能消失,字符串中的每个符号都是普通字符

str1 = r'\tabc\n12\\3\''
print(str1)     # \tabc\n12\\3\'

path = R'C:\uers\yuting\name\test\aa.txt'
print(path)

字符串方法

  1. 字符串1.count(字符串2) - 返回字符串1中字符串2出现的次数
str1 = 'how are you? i am fine, thank you!'
print(str1.count('h'))    # 2
print(str1.count(' '))    # 7
print(str1.count('you'))  # 2

2.字符串.join(序列) - 将序列中的元素用指定的字符串拼接产生一个新的字符串。(序列中的元素必须是字符串)

result = '+'.join('abc')
print(result)    # a+b+c

字符串1.split(字符串2) - 将字符串1中所有字符串2作为切割点对字符串1进行切割,返回的是列表
字符串1.split(字符串2, N) - 将字符串1中前N个字符串2作为切割点,对字符串1进行切割

str1 = 'abc+123+xyz+mn'
result = str1.split('+')
print(result)    # ['abc', '123', 'xyz', 'mn']

str1 = 'abc+123+xyz+mn'
result = str1.split('+', 1)
print(result)   # ['abc', '123+xyz+mn']

字符串1.replace(字符串2, 字符串3) - 将字符串1中所有的字符串2全部替换成字符串3
字符串1.replace(字符串2, 字符串3, N)

str1 = 'abc+123+xyz+mn'
result = str1.replace('+', '-')
print(result)   # abc-123-xyz-mn

作业

  1. 输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)

    例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**

    str1 = 'abcd1234 '
    for x in range(1,len(str1),2):
        print(str1[x],end='')
    
  2. 输入用户名,判断用户名是否合法(用户名长度6~10位)

    str1 = input('请输入用户名:')
    if 6 <= len(str1) <= 10:
        print('合法')
    else:
        print('非法')
    
  3. 输入用户名,判断用户名是否合法(用户名中只能由数字和字母组成)

    例如: ‘abc’ — 合法 ‘123’ — 合法 ‘abc123a’ — 合法

    str1 = input('请输入用户名:')
    flag = 0
    for x in str1:
        if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':
            pass
        else:
            break
    else:
        flag = 1
    if flag == 1:
        print('合法')
    else:
        print('非法')
    
  4. 输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

    例如: ‘abc’ — 不合法 ‘123’ — 不合法 ‘abc123’ — 不合法 ‘Abc123ahs’ — 合法

    str1 = input('请输入用户名:')
    flag = 0
    if 'A' <= str1[0] <= 'Z':
        for x in str1:
            if '0' <= x <= '9' or 'a' <= x <= 'z' or 'A' <= x <= 'Z':
                pass
            else:
                break
        else:
            flag = 1
    if flag == 1:
        print('合法')
    else:
        print('非法')
    
  5. 输入一个字符串,将字符串中所有的数字字符取出来产生一个新的字符串

    例如:输入**‘abc1shj23kls99+2kkk’** 输出:'123992’

    str1 = 'abc1shj23kls99+2kkk'
    str2 = ''
    for x in str1:
        if '0' <= x <= '9':
            str2 += x
    print(str2)
    
  6. 输入一个字符串,将字符串中所有的小写字母变成对应的大写字母输出 (用upper方法和自己写算法两种方式实现)

    例如: 输入**‘a2h2klm12+’ ** 输出 'A2H2KLM12+'

    str1 = 'a2h2klm12+'
    # 方法一:
    str2 = str1.upper()
    print(str2)
    # 方法二:
    str3 = [chr(ord(x)-32) if 'a' <= x <= 'z' else x for x in str1]
    str4=''.join(str3)
    print(str4)
    
  7. 输入一个小于1000的数字,产生对应的学号

    例如: 输入**‘23’,输出’py1901023’** 输入**‘9’, 输出’py1901009’** 输入**‘123’,输出’py1901123’**

    num = int(input('请输入一个数(0~999):'))
    str = 'py'+str(1901000+num)
    print(str)
    
  8. 输入一个字符串,统计字符串中非数字字母的字符的个数

    例如: 输入**‘anc2+93-sj胡说’** 输出:4 输入**’===’** 输出:3

    str1 = 'anc2+93-sj胡说'
    count = 0
    for x in str1:
        if x < '0' or x > '9':
            count += 1
    print(count)
    
  9. 输入字符串,将字符串的开头和结尾变成’+’,产生一个新的字符串

    例如: 输入字符串**‘abc123’, 输出’+bc12+’**

    str1 = input('请输入一个字符串:')
    str2 = '+' + str1[1:-1] +'+'
    print(str2)
    
  10. 输入字符串,获取字符串的中间字符

例如: 输入**‘abc1234’** 输出:‘1’ 输入**‘abc123’** 输出**‘c1’**

str1 = input('请输入一个字符串:')
lens = len(str1)
if lens % 2:
    print(str1[lens//2])
else:
    print(str1[(lens//2)-1],str1[lens//2],sep='')
  1. 写程序实现字符串函数find/index的功能(获取字符串1中字符串2第一次出现的位置)

例如: 字符串1为:how are you? Im fine, Thank you! , 字符串2为:you, 打印8

str1 = 'how are you? Im fine, Thank you!'
str2 = 'you'
lens2 =len(str2)
for i in range(len(str1) - lens2+1):
    if str1[i] == str2[0]:
        if str1[i:i+lens2] == str2:
            print(i)
            break
else:
    print(str2, '不在', str1,'中')
  1. 获取两个字符串中公共的字符

例如: 字符串1为:abc123, 字符串2为: huak3 , 打印:公共字符有:a3

str1 = 'abc123'
str2 = 'huak3'
str3 = set(str1)&set(str2)
str4 = ''
for x in str3:
    str4 += x
print('公共字符有:', str4)
iOS开发:字符串处理:截取字符串、匹配字符串、分割字符串 分享一个比较基础的知识点,记录一下,以备以后使用的时候查找方便,现在岁数大了,脑子不好使了,记忆力减退,年轻人可以忽略此博客。本篇要分享的是关于iOS开发中,字符串简单处理的方法,此部分过于基础,仅作加强记忆、记录使用。 一、截取字符串 进行截取字符串的操作,需求不同截取的方式不同,这里只介绍下面的截取方式。 1、截取下标某一位之前的字符串 NSString *string = @"123... 阅读详情

相关推荐

从传统扫描到SSN:Tessent数据包技术如何减少90%测试时间

本文深入探讨了Tessent流式扫描网络(SSN)如何通过其核心的数据包技术,彻底改变芯片测试范式。该技术将测试数据封装成标准化数据包,在共享总线上进行智能路由与分发,实现了动态带宽分配与核心独立测试,从而将复杂SoC(如AI芯片)的总体测试时间大幅削减90%,并显著提升测试灵活性与可扩展性。

meat5的博客 493

sort,uniq,tr以及正则表达式

sort,uniq,tr以及正则表达式 一.sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序。 语法格式 sort [选项] 参数 cat file | sort 选项 常用选项 -f 忽略大小写,默认会将大写字母排在前面 -b 忽略每行前面的空格 -n 按照数字进行排序 -r 反向排序 -u 等同于uniq,表示相同的数据仅存在一行 -t 指定字段分隔符,默认使用[tab]键分割 -k 使用排序字段 -o <输出文件> 将排序后

Desire_cure_的博客 297

prokka-原核及病毒基因组高效便捷注释

文章目录简介安装使用参考 简介 Prokka: rapid prokaryotic genome annotation 全基因组注释是在一组基因组DNA序列中识别感兴趣的特征,并用有用的信息标记它们的过程。Prokka是一款软件工具,可以快速注释细菌、古生菌和病毒基因组,并生成符合标准的输出文件。 安装 conda install -c conda-forge -c bioconda -c defaults prokka Test Type prokka and it should output its

Neptuneyut的博客 3312

正则表达式

A:后面可加数字,为 after 的意思,除了列出该行外,后续的 n 行也列出来;-B:后面可加数字,为 befer 的意思,除了列出该行外,前面的 n 行也列出来;若还有后续的“行”的数据,则重复上面 1~3 的步骤,直到所有的数据都读完为止;a:新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行);i:插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);c:取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行;

Xuan的博客 1403

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包

目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec.

我的笔记本 1万+

Redmi K30 5G刷 LineageOS17.1

前言 买手机前就观望了Xdr论坛,看Redmi K30 5G有LineageOS17.1的Rom并且还挺热,应该还不错,就入手了。晚上就刷机了。买了小米就是为了折腾,为发烧而生。 在开始前还请先安装adb工具,因为我自己是做Android开发的,自带adb,不会安装的可以百度“Android安装adb工具”。还有下载刷机文件:百度云 密码:2a0f 刷机的系统是刚买来的低版本,没有升级过Rom,如果高版本慎刷。 还有这个Rom是5G版本的,4G版本的不要刷。 建议没有刷过机器的最好不要尝试,变砖后果自负。

u010436867的博客 1万+

js判断用户名

<script> // 判断 用户名 userName 不为空 并且大写字母开头 长度在6-15之间; var str = prompt('输入用户名'); if(str.charCodeAt(0)<65 || str.charCodeAt(0)>90){ alert('首字母要大写') }else if(str.length<6 || str.length>15){ .

Mabius的博客 1033

IFIX5.8在Win10系统下的安装避坑指南

本文提供了IFIX5.8在Windows 10系统下的详细安装教程与避坑指南。针对常见的驱动缺失、UAC拦截及兼容性报错等问题,文章从安装前准备、分步安装流程到安装后配置与驱动修复,给出了系统性的解决方案,帮助工控从业者顺利完成部署。

f6g7h8i9j的博客 364

html验证用户名长度,Javascript的表单验证长度

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。该采用什么样的方式对用户作出提醒呢?你一定不想用alert()提示框在输入域后加一个sqan标签function validate_Length(inputFiled,helpText){//如果输入域内容是空,则在span标签内提醒if(inputFiled.value.length==0){if(hel...

weixin_29485605的博客 1126

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2593

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 723

CString字符串比较、字符串长度、字符串拷贝、字符串拼接

目录字符串比较字符串长度字符串拷贝字符串拼接 字符串比较 比较两个字符串指针:如果两个字符串相等,返回0 strcmp(区分大小写) //多字节 stricmp(不区分大小写) //多字节 wcscmp(区分大小写) //宽字节 wcsicmp(不区分大小写) //宽字节 _tcscmp();(区分大小写) //多字节宽字节皆可 _tcsicmp();(不区分大小写) //多...

滴水穿石的博客 1万+

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 137

字符串和字符串函数

字符串和字符串函数笔记

Simona_gy的博客 1845

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

1. 字符串 字符串数组

1. 字符串 #include <stdio.h> #define MSG "I am a symbolic string constant." #define MAXLEN 81 int main(int argc, char const *argv[]) { char words[MAXLEN] = "I am a string in an array."; char *ptr1 = "Something is pointing at me."; puts("Here are s

weixin_44637703的博客 4435

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++处理字符串的方法——字符串类与字符串变量

C++提供了一种新的数据类型——字符串类型(string类型),在使用上和char、int类型一样,可以用来定义变量,这就是字符串变量。 实际上,string并不是C++本身具有的基本类型,它是C++标准库中声明的一共字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。 1.字符串变量的定义和引用 (1)定义字符串变量 和其他类型变量一样,字符串变量必须先定义后使...

Rock N' Roll Forever 3561

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

字符串与字符串变量

C语言本身并没有专门为字符串设计独立的数据类型,而是巧妙地借助字符数组来实现字符串的功能。是一个字符指针,它可以指向一个字符数组的首地址,也可以指向一个字符串常量的首地址。字符串变量本质上就是字符数组,不同之处在于字符串值可以在程序运行期间进行修改。当把字符串常量赋值给字符串时,实际上是把字符串常量的首地址赋给了变量。字符数组本质上是数组的一种特殊形式,其数组元素的数据类型为字符。因为字符串常量存储在只读内存区域,使用指针可以直接指向该区域。的时候,C语言才会认为字符串结束,进而停止对字符的处理。

📖在读学生📖 1724

如何实现字符串加字符串

之前我们讲到了数字类型可以使用+加号来计算,其实+加号不仅可以用来计算,还可以用于字符串的连接。 字符串加字符串 我们来看一下字符串是如何加字符串: 从上图我们可以看出,两个字符串相加,输出结果就是将两个字符串按顺序连接起来。在前面的字符串输出时也在前面位置,如果字符串本身没有空格,那么输出时字符串之间也是没有空格的。 字符串加变量 字符串不仅可以和字符串连接,也可以直接和变量连接。 变量加变...

ivenqin的博客 4140

js字符串处理—是否包含某个字符串以及截取字符串

字符串内是否包含某个字符串——indexOf var oldString=“tongyuwan”; var newString=oldString.indexOf(‘tong’); if(newStrong)

像风走过八千里 2万+

C语言--字符串拷贝、字符串查找、字符串比较、字符串截取

 在实际的应用当中,字符和字符串的操作是最常用的技能。总结下来,提升能力。 一、字符串拷贝 1、memcpy 2、strcpy 区别 二、字符串查找 三、字符串比较 四、字符串截取 1、一种简单而又机智的方法–strncpy  strncpy函数是拷贝N个字符到另一个字符数组中的库函数。利用它的性质可以达到截取字符串的目的:  首先:从源串中拷贝3个字符到终串中去(不能拷贝4个,否则会出现乱码!)...

似水流年 5万+

论字符串

💎💎🚀关注博主,后期持续更新系列文章字符(char)与字符串(string)不同,字符由单引号包裹,字符串则由双引号包裹。很多字符串在一起,就可以组成一个字符串,如下图:字符串hello,就是由h、e、l、l、o这五个字符组成。字符串可以被看做是一个;所以,数组的语法同样适用于字符串,比如:通过下标获取单个字符。声明了一个字符串变量a,并赋值“hello”,输出字符串里的第一个字符,通过数组名+下标的方式输出。

WSH2012ffff的博客 1255

iOS之字符串处理:截取字符串、匹配字符串、分隔字符串

1、字符串的截取 //1.截取字符串 NSString *string =@"123456d890"; NSString *str1 = [string substringToIndex:5];//截取掉下标5之前的字符串 NSLog(@"截取的值为:%@",str1); NSString *str2 = [string substringFromIndex:3];//截取掉下标3之后的字符串 NSLog(@"截取的值为:%@",str2); 2、匹配字符串从字符串(sd是sfsfsA..

迦南的专栏 7807

【字符串】乱序字符串

问题描述 给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中,样例:对于字符串数组 [“lint”,”intl”,”inlt”,”code”] 返回 [“lint”,”inlt”,”intl”] 问题分析:这个问题关键点有两个,第一个是如何判别两个顺序不同但是字母组成相同的字符串,很直接的方法就是...

永生只是一场幻梦 5399

字符串的子字符串

给定一个字符串 sss,定义 f(p)f(p)f(p) 为字符串 ppp 的所有不同的非空子字符串的数量。从字符串 sss 中找到一个非空子字符串 ppp,使得 f(p)f(p)f(p) 为偶数。如果找不到这样的子字符串,则输出 −1-1−1。 样例输出 #1 1.特殊情况 2.巧妙分析 特殊分析 转折 那就要有人有疑问了 请看 一直循环,可得只需要讨论三个字符串 补充:其实也可以用来输出区间字符串,但我还是小白,就先从基础好好写吧 (但是可以简单的带一下它的用法)

2401_87488178的博客 1620

C#基础——字符串、字符串API。可变字符串

字符串是 System.String 类的实例。字符串表示文本数据,可以包含字母、数字、符号和空格等字符。创建字符串字符串拼接str1str2占位符使用字符数组对字符串进行初始化字符串长度 Length。

一个不掉头发的资深小白 1979
上一篇: 字典和集合
下一篇: 字符串和函数
oklying
博客等级 码龄9年 6粉丝 27原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值