【问题描述】
编写一个函数,实现取字符串st中的指定位置pos开始长度为t的的字符串。st、pos和t均从键盘输入。
要求:
1、不在子函数中输出。
2、使用指定的子函数:
void SubStr(char st[],int pos ,int t)
【样例1输入】
Kobe
3
2
【样例1输出】
be
【样例2输入】
Kobe
4
1
【样例2输出】
e
#include<stdio.h>
#include<string.h>
void SubStr(char st[],int pos ,int t)
{
int n,i,j;
char a;
n=pos+t;
for(i=pos-1,j=0;i<n,j<t;i++,j++)
{
a=st[i];
st[i]=st[j];
st[j]=a;
}
}
int main()
{
int pos,t,i;
char st[100];
scanf("%s",st);
scanf("%d",&pos);
scanf("%d",&t);
SubStr(st,pos,t);
for(i=0;i<t;i++)
printf("%c",st[i]);
return 0;
}
好像有点小问题额呃呃呃,,,