C语言问题从键盘输入一个字符串,编写一个函数,将此字符串中从第m个字符开始的n个字符复制成另一个字符串。
//要能自己做就好了。多好的练习机会。
//不自己做也行,把这个看完了默写几次,然后用自己的思路实现一次
#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
#include
#include
void CreatStr(SString &T)
{
int i,h;
printf("请输入字...全部
//要能自己做就好了。多好的练习机会。
//不自己做也行,把这个看完了默写几次,然后用自己的思路实现一次
#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
#include
#include
void CreatStr(SString &T)
{
int i,h;
printf("请输入字符串的长度:");
scanf("%d",&h);
T[0]=h;
printf("请输入字符串的元素:");
getchar();
for(i=1;iS[0]||lenS[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("\n");
}
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);
}
。收起