题目描述
编一返回指针值的函数,求字符串的子串。
输入
先输入一个整数n,表示有n个测试数据,对于每个测试数据:
1)先按提示“input string:”输入字符串
2)然后按提示“i=”输入求子串的起始位置i
3)再按提示“j=”输入子串长度j
输入举例(红色的表示从键盘输入)
2
input string:I am a student
i=6
j=5
input string:ab
i=3
j=2
输出举例:
a stu
Error
提示
参考例6-19。
注意在每次gets之前,要用getchar();读掉前面输入的已在键盘缓冲区中的回车符
代码
#include <stdio.h>
#include<string.h>
void zz(int i,int j,char*s)
{
int p,k=0;
if(i>strlen(s)||j>strlen(s))
printf("Error");
else
{
for(p=i-1;p <j+i-1;p++)
{
printf("%c",s[p]);
}
}
}
int main()
{
char s[100];
int n,i,j;
scanf("%d",&n);
while(n--)
{
printf("input string:");
getchar();
gets(s);
printf("i=");
scanf("%d",&i);
printf("j=");
scanf("%d",&j);
zz(i,j,s);
printf("\n");
}
return 0;
}