字符串分割拼接

手动实现split和join(滑稽)

之后再上代码

7-2 字符串分割拼接 (20 分)
很多人抱怨C中的字符串太过难用,其接口太过老旧。例如,字符串的分割(strtok)、链接(strcat)。这一次,我们自己动手实现更现代接口split和join。

函数split接受分隔符c,可以将字符串以字符p为分割成若干个数组,例如"abbc",如果以’b’进行split,会变成数组[“a”, “”, “c”],而以’c’划分则会变成[“abb”, “”]。

函数join接受连接字符串s将一个字符串数组中的元素,两两相连,构成一个新的字符串,例如[“I”, “U”]如果用字符串" love “链接,会得到"I love U”;而[“abc”]中只有一个元素,因此无论用什么连接,始终得到"abc"本身。

注意:不允许使用编程语言内置的字符串操作。如C中的strtok、strcat,Java、Python中的split、join等。

输入格式:
输入包含两行。

第一行为原始字符串,长度不超过1000​,不需要读入最后的换行。这一行的输入可能包含有空格、制表符。

第二行依次为分割字符p和连接字符串s。可以假设,p不是一个空格、制表符或者换行。在p以及一个空格后的全部字符(可能包含空格、制表符,不包括换行)均属于连接字符串s。

输出格式:
第一行输出使用p分割后的字符串数组,字符串使用双引号包围,两两之间以逗号和空格分隔,数组前后需要有左方括号和右方括号,以换行结束。 第二行输出使用p分割后再使用s链接的字符串,以换行结束。

输入样例:
abbc
b x y
输出样例:
[“a”, “”, “c”]
a x y x y c

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值