제목 설명
포인터 값을 반환하는 함수를 컴파일하면, 하위 문자열을 찾을 수 있습니다.
기입
제 1 입력 정수 N, 거기에 각 테스트 용 테스트 데이터, 데이터를 나타낸다 :
입력 문자열 : 1) 프롬프트 "입력 문자열"를 눌러
2) 다음 Qiuzi 입력 문자열의 위치 나 시작 "내가 ="에 프롬프트
3) 다음에 "J ="서브 스트링 J의 길이를 입력하라는 메시지
입력 예 (적색은 키보드로부터 입력을 나타냄)
2
입력 문자열 : I am a student
난 = 6
J = 5
입력 문자열 : ab
난 = 3
J =2
출력 예 :
스투
오류
신속한
참고 예 6-19.
읽어 이전에 캐리지의 키보드 버퍼에 입력 된 각이지기 전에, 사용 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;
}