inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

31. 탄화수소 질량

segmentation error 질문입니다.

해결된 질문

269

k1bae2301

작성한 질문수 4

0

0으로 나누거나 할당된 배열의 다른범위에 참조하면 생기는 에러라고 알고 있습니다.

선생님의 소스코드와 로직은 똑같지만 저는 char 배열말고

c++, string으로 std::cin입력받았습니다.

선생님 19번째 줄과 같이

for(i = pos + 1; a[i] != '\n'; i++) 을 하였더니 이부분에서 에러가 발생했습니다. 그래서 

for(i = pos + 1; i < a.length(); i++)로 하였더니 값이 구해졌습니다.

실행환경은 MAC OS, gcc c++14 입니다.

왜그런지 알 수 있을까요?ㅠㅠ

그냥 컴파일러가 달라서 그런건가요?

#include<iostream>
using namespace std;

int main(){
    freopen("input.txt", "rt", stdin);
    int c = 0, h = 0, pos, res = 0, i;
    string a;
    cin>>a;

    if(a[1] == 'H'){
        pos = 1;
        c = 1;
    }else{
        
        for(i = 1; a[i] != 'H'; i++){
            c = c * 10 + (a[i] - 48);
        }
        pos = i;
    }

    
    if(a[pos + 1] == '\n') h = 1;
    else{
        for(i = pos + 1; a[i] != '\n'; i++){
            h = h * 10 + (a[i] - 48);
        }
    }

    res = c * 12 + h;

    cout<<res<<"\n";

    return 0;
}

C++ 코테 준비 같이 해요!

답변 2

0

k1bae2301

아.. 죄송합니다

감사합니다.

0

김태원

string 은 char 배열과 조금 다릅니다. 아래 글을 참조하세요.  널 문자는 '\0'인데 '\n'으로 코드는 되어 있습니다.

https://hashcode.co.kr/questions/5777/c-string-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%97%90-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EC%A0%80%EC%9E%A5%ED%95%A0-%EB%95%8C%EB%8A%94-%EB%84%90%EB%AC%B8%EC%9E%90%EA%B0%80-%EC%97%86%EB%82%98%EC%9A%94

테스트 케이스 질문

0

368

1

병합정렬 시간복잡도 질문

0

459

1

41.연속된 자연수의 합 문제풀이에서 수학적인 원리를 모르고 있습니다.

0

1340

2

질문드립니다.

0

372

1

질문드립니다!

0

425

1

dev 프로그램 질문

0

271

1

문제가 이해가 안되요

0

371

1

4번 나이차이 문제 접근법 질문 드립니다.

0

302

1

source file not compiled

0

1030

3

59번 질문드립니다.

0

367

1

25번 문제 질문

0

343

1

4. 나이차이 문제 질문입니다.

0

364

1

90번 라이언 킹 심바 1번 테스트 케이스

0

465

1

71번 문제 전역 변수 질문 있습니다

0

355

1

75번, 79번 priority_queue관련

1

351

1

75.최대 수입 스케줄

0

392

2

복면산 정답의 수

0

424

1

테스트 케이스에 대해서

0

439

1

수업 내용 질문입니다!

1

226

1

풀어보면 좋은 문제 목록 - 2580 스토쿠 DFS 질문입니다!!

0

814

2

12. 플로이드-와샬(그래프 최단거리) . 27:25초

0

248

1

다른 풀이 방식

0

312

1

크루스칼 vs 프림

0

301

1

숫자 총개수 small 질문있습니다.

0

232

1