HM196 字牌截取子串
HM196 字牌截取子串
来源: 第 196 集 string容器-子串获取
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
子串指从一张字牌里截出的一小段。成员函数 substr(pos, n) 从下标 \(pos\) 起截 \(n\) 个字符,返回一张新字牌。下标从 \(0\) 算:对 abcdef 做 substr(1, 3) 得到 bcd。
这个接口很短,但很实用。例如邮箱地址里 @ 是标志符:先用 find 找到 @ 的下标,再从 \(0\) 号起截这么多个字符,就能取出用户名。zhangsan@sina.com 中 @ 在下标 \(8\),substr(0, 8) 得到 zhangsan;换成 lisi@sina.com 同样通用。
请先按给定位置和长度截一段子串,再从一串邮箱里取出用户名。
输入格式
第一行一个不含空白的字符串 \(s\)。
第二行两个整数 \(pos\)、\(n\)。
第三行一个邮箱地址 \(e\),保证恰好含一个 @,且 @ 不在开头。
输出格式
第一行:\(s.substr(pos, n)\)。
第二行:从 \(e\) 中截出的用户名。
样例
输入 #1
abcdef
1 3
zhangsan@sina.com
输出 #1
bcd
zhangsan
输入 #2
hello
0 5
lisi@qq.com
输出 #2
hello
lisi
说明
\(1 \le |s|,|e| \le 1000\),\(0 \le pos < |s|\),\(1 \le n\) 且 \(pos+n \le |s|\)。\(e\) 只含字母、数字、.、@。
用户名长度等于 @ 的下标,不要写成下标加一或减一。
信息
- ID
- 1195
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者