C 언어 문자열을기도

제목 설명

포인터 값을 반환하는 함수를 컴파일하면, 하위 문자열을 찾을 수 있습니다.

기입

제 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;
}
게시 47 개 원래 기사 · 원 찬양 29 · 전망 1483

추천

출처blog.csdn.net/Qianzshuo/article/details/103758798