[C언어 코드업 문제풀이] CodeUp 1610 : 서브 스트링
ET의 공부/C언어 연습문제[ 코드업 ]2020. 7. 9. 07:40
코드업 1610번 서브 스트링 문제 풀이 해답입니다.
1. 문제 설명
서브 스트링 함수는 문자열 처리에 있어 아주 유용한 함수이다.(엑셀이나 VB에선 Mid함수)
이 함수는 원본 문자열에서 특정위치에서 부터 몇 글자를 추출하는 함수이다.
이 함수를 직접 구현해보자.
char *mysubstr(char *str, int start, int count)
{
// 함수 처리부
}
2. 입력
첫째 줄에 문자열이 공백없이 입력된다.(문자열은 100글자 이하)
둘째 줄에 문자열의 시작위치와 글자 개수가 입력된다.
(첫글자는 시작위치가 0이다. 글자개수는 시작위치부터 출력할 글자 수를 의미한다.)
3. 출력
결과를 출력한다.
4. 입력 예시
abcdefg
2 3
5. 출력 예시
cde
6. 문제 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
char* mysubstr(char* str, int start, int count)
{
char* c = (char*)malloc(count);
memset(c, 0, count);
int cnt = 0;
for (int i = start; i < count+start; i++) {
c[cnt] = str[i];
cnt++;
}
return c;
}
int main() {
char str[100];
int start;
int count;
scanf("%s", str);
scanf("%d %d", &start, &count);
printf("%s", mysubstr(str, start, count));
return 0;
}
|
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1620 : 자릿수의 합 (0) | 2020.07.09 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1615 : 셀프 넘버(Self-Number) (0) | 2020.07.09 |
[C언어 코드업 문제풀이] CodeUp 1602 : 절대값 함수 (0) | 2020.07.09 |
[C언어 코드업 문제풀이] CodeUp 1581 : (함수 작성+포인터) swap 함수 만들기 (Call by Reference) (0) | 2020.07.09 |
[C언어 코드업 문제풀이] CodeUp 1580 : (함수 작성) 원의 넓이 (0) | 2020.07.08 |
댓글()