习题8-5 使用函数实现字符串部分复制 (20 分)
2019-03-17 15:47
1516 查看
习题8-5 使用函数实现字符串部分复制 (20 分)
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。
函数接口定义:
void strmcpy( char *t, int m, char *s );
函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制到字符串char *s中。若m超过输入字符串的长度,则结果字符串应为空串。
裁判测试程序样例:
#include <stdio.h>
#define MAXN 20
void strmcpy( char *t, int m, char s );
void ReadString( char s[] ); / 由裁判实现,略去不表 */
int main()
{
char t[MAXN], s[MAXN];
int m;
scanf("%d\n", &m); ReadString(t); strmcpy( t, m, s ); printf("%s\n", s); return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
7
happy new year
输出样例:
new year
代码如下:
void strmcpy( char *t, int m, char *s )
{
int n,i;
n=strlen(t);
if(m>n) *s=NULL;
else{
for(i=m-1;i<n;i++)
{
s[i-(m-1)]=t[i];
}
s[i-(m-1)]=’\0’;
}
}
相关文章推荐
- 习题8-5 使用函数实现字符串部分复制(20 分)
- 6-1 使用函数实现字符串部分复制(20 分)
- 习题8-5 使用函数实现字符串部分复制
- 6-1 使用函数实现字符串部分复制(20 分)
- 6-7 使用函数实现字符串部分复制 (20 分)
- C语言 不使用strcpy 函数实现字符串复制功能
- 不使用字符串库函数实现字符串复制的几种方法
- 不使用库函数实现字符串复制函数strCopy
- 新手上路系列5:部分字符串使用函数的程序实现
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 练习 5-3 用指针实现函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部。
- 部分字符串的实现函数
- 【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。
- 习题6-6 使用函数输出一个整数的逆序数 (20 分)
- 编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- C语言中字符串处理函数实现(部分)
- 不使用内建函数实现字符串逆序
- 用函数调用实现字符串的复制
- 字符串时间实现使用Date类型的函数思路
- 编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。