编程实现:将字符串中从第m个字符开始的n个字符复制到另一个字符串中。

请各位高手帮忙看看怎么做,急!!!... 请各位高手帮忙看看怎么做,急!!! 展开
 我来答
匿名用户
2013-11-16
展开全部
#define OK 1
#define NULL 0
#define ERROR 0
#define MAXSSTRLEN 100
#define OVERFLOW -2
typedef char TElemType;
typedef int status;
typedef char SString[MAXSSTRLEN+1];
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
void CreatStr(SString &T)
{
int i,h;
printf("请输入字符串的长度:");
scanf("%d",&h);
T[0]=h;
printf("请输入字符串的元素:");
getchar();
for(i=1;i<=T[0];i++)
{
scanf("%c",&T[i]);
}
}
status SubString(SString &Sub,SString S,int pos,int len)//用Sub返回串S的第pos个字符起长度为Len的字符
{
int i=1;
if(pos<1||pos>S[0]||len<0||len>S[0]-pos+1)
return ERROR;
while(i<=len)
{
Sub[i]=S[pos];
++i;
++pos;
}
Sub[0]=len;
return OK;
}
void Print(SString S)
{
int i;
for(i=1;i<=S[0];++i)
{
printf("%3c",S[i]);
}
printf("\
");
}
void main()
{
SString S,Sub;int pos,len;
CreatStr(S);
printf("初始化后为:");
Print(S);
printf("请输入要返回从S串的第几个字符起长度为几的子串");
scanf("%d %d",&pos,&len);
SubString(Sub,S,pos,len);
printf("S的子串为:");
Print(Sub);
}
匿名用户
2013-11-16
展开全部
写一个函数,直接调用把
void copy(int *a,int *b)
{
int i,m,n;
for(i=0;i<n;j++)
b[n]=a[m+n];
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式