输入一个字符串t和正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。要求使用字符指针定义并调用函数strmcpy(s,t,m),其功能是将字符串t中的第m个字符开始的全部字符,复制到串s中。
时间: 2023-04-29 21:05:55 浏览: 597
将字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印
题目描述:输入一个字符串t和整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。
解题思路:题目中要求使用函数strmcpy(s,t,m),因此,我们需要写一个函数strmcpy来实现该功能。首先,我们需要定义两个字符数组s和t,表示要拷贝的源字符串和目标字符串。然后,我们用一个循环将t中从第m个字符开始的全部字符拷贝到s中。具体实现请看代码:
```python
def strmcpy(s, t, m):
for i in range(m - 1, len(t)):
s[i - m + 1] = t[i]
t = b'this is a test'
s = bytearray(len(t))
strmcpy(s, t, 6)
print(s.decode())
```
使用bytearray来初始化s,因为它可以修改,方便我们修改t中从第m个字符开始的字符。函数执行完后,再用decode方法将结果输出即可。
阅读全文