[C언어 코드업 문제풀이] CodeUp 1610 : 서브 스트링

코드업 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;
}

댓글()