수안보중학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
26. 부분 문자열 출력하기
작성자 수안보중학교 등록일 20.02.27 조회수 42



문제26
부분 문자열 출력하기

 
주어진 문자열의 특정 구간에 해당하는 부분 문자열을 출력하는 프로그램을 작성하시오. 문자열 abcdefghijklm 에서 구간 (5 8)의 부분 문자열을 efgh 이다.
 

a
b
c
d
e
f
g
h
i
j
k
l
m
1
2
3
4
5
6
7
8
9
10
11
12
13

 
실행 파일의 이름은 문제 코드와 동일하다. 부분 점수는 없다.
 
입력 형식
입력 파일의 이름은 INPUT.TXT이다. 첫째 줄에 구간의 왼쪽 끝 위치와 오른쪽 끝 위치(왼쪽 끝 위치 <= 오른쪽 끝 위치)가 공백을 사이에 두고 주어진다. 두번째 줄에는 최대 알파벳이 100개 미만의 문자열이 주어지며 문자열 내에 공백은 없다.
 
출력 형식
출력 파일의 이름은 OUTPUT.TXT이다. 첫째 줄에 구간의 부분 문자열을 출력한다.
 
 
입력과 출력의 예
 
입력 (INPUT.TXT)

5 8
abcdefghijklm

 
출력 (OUTPUT.TXT)

efgh

#include <stdio.h>
 
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
 
int left, right,i;
char a[100];
scanf("%d %d %s",&left,&right,a);
/*
for(i=left-1;i<right;i++)
{
printf("%c",a[i]);
}*/
 
a[right]='\0';
printf("%s",&a[left-1]);
 
 
return 0;
}


이전글 27. 대문자, 소문자 갯수 구하기
다음글 25. 문자열 거꾸로 출력하기