6-7 使用函数实现字符串部分复制 (20 分)
2019-03-24 22:42
856 查看
6-7 使用函数实现字符串部分复制 (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 i,k=0,len; len=strlen(t); if(m>len) s=NULL; else { for(i=m-1;i<len;i++) { s[k++]=t[i]; } s[i]='\0'; } }
相关文章推荐
- 习题8-5 使用函数实现字符串部分复制(20 分)
- 6-1 使用函数实现字符串部分复制(20 分)
- 6-1 使用函数实现字符串部分复制(20 分)
- 习题8-5 使用函数实现字符串部分复制
- 不使用字符串库函数实现字符串复制的几种方法
- 新手上路系列5:部分字符串使用函数的程序实现
- 不使用库函数实现字符串复制函数strCopy
- C语言 不使用strcpy 函数实现字符串复制功能
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 问题九:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
- 例 8.20 用函数调用实现字符串的复制。
- 不调用库函数,实现字符串复制函数char * strcpy(char * dst, const char * src) C/C++软件开发求职面试题 必备考点(二)
- 递归实现将参数字符串中的字符反向排列,要求不能使用C函数库中的字符串操作函数
- 字符串时间实现使用Date类型的函数思路
- 练习 5-3 用指针实现函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部。
- 求1+2!+3!+...+20!的和,使用函数实现
- 字符串复制函数strcpy的实现算法
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- 字符串拷贝/字符串比较/字符串连接/字符串长度/字符子串/内存块复制/内存块赋值初始化库函数实现
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为\n、\t等相应的可见的转义字符序列。要求使用swich语句。