习题8-5 使用函数实现字符串部分复制
2017-06-20 22:38
513 查看
习题8-5 使用函数实现字符串部分复制 (20分)
本题要求编写函数,将输入字符串tt中从第mm个字符开始的全部字符复制到字符串ss中。
函数
本题要求编写函数,将输入字符串tt中从第mm个字符开始的全部字符复制到字符串ss中。
函数接口定义:
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
#include <stdio.h>
#include<string.h>
#define MAXN 20
void strmcpy( char *t, int m, char *s );
int main()
{
char t[MAXN]="happy new year", s[MAXN];
int m;
scanf("%d", &m);
strmcpy( t, m, s );
printf("%s\n", s);
return 0;
}
void strmcpy( char *t, int m, char *s ){
int i,j,len;
strcpy(s, t);
len = strlen(s);
printf("s = %s, len = %d\n", s, len);
for(i=m-1;i>0;i--){
for(j=i;j<len;j++){
*(s+j-1)=*(s+j);
}
}
*(s+len-m+1)='\0';
}
相关文章推荐
- 习题8-5 使用函数实现字符串部分复制(20 分)
- 6-1 使用函数实现字符串部分复制(20 分)
- 6-1 使用函数实现字符串部分复制(20 分)
- 不使用字符串库函数实现字符串复制的几种方法
- 不使用库函数实现字符串复制函数strCopy
- 新手上路系列5:部分字符串使用函数的程序实现
- C语言 不使用strcpy 函数实现字符串复制功能
- APUE习题[实现dup2函数功能,不使用fcntl]
- 不调用库函数,实现字符串复制函数char * strcpy(char * dst, const char * src) C/C++软件开发求职面试题 必备考点(二)
- 练习 5-3 用指针实现函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部。
- C语言中字符串处理函数实现(部分)
- 问题一:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
- awk的使用 第十三部分 awk的字符串和数学函数
- 使用仿函实现函数参数的部分自动填充
- 不使用中间变量实现字符串长度函数strlen
- 将字符串中各单词首字母转化成大写,使用回调函数实现[函数指针]
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- APUE习题[实现dup2函数功能,不使用fcntl]
- 不调用字符串库函数,实现字符串复制函数
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。