본문 바로가기

c++7

6. 문자열 다루기 문자열을 다루면서 배운 점을 정리해보겠다. 1. int를 string으로 바꾸기 to_string(int a) 사용 2. 부분 문자열 str.substr(i, length) 문자열 str의 i번째 원소부터 length 길이만큼 자른다. 3. 문자열의 길이 구하기 str.length() 4. 문자열의 특정 원소 (char)를 int로 바꾸기 inp[i] - '0' 5. scanf로 문자열 입력, 길이 char a[10]; scanf("%s", a); printf("%d", strlen(a)); 4. for문에서 매 반복마다 문자열 입력받고 싶을 때 char a[10], b[10]; for(int i = 1; scanf("%s%s", a, b) && i 2020. 5. 3.
4. switch문, goto문 switch문과 goto문에 대해 정리해보겠다. ● switch문 1. switch(a)에 들어가는 a의 조건 -switch문에는 원래 정수만 들어가야하지만 문자도 ASCII 코드로 저장되기 때문에 가능하다. 2. 여러 조건에서 같은 결과를 수행 case 1: case 3: case 5: printf(“a”); break; case 7: case 9: printf(“b”); break; 이런 식으로 하면 된다. 1, 3, 5에서는 a가 출력되고, 7, 9에서는 b가 출력된다. 이 때 각 케이스마다 break;을 써주는 것을 잊지 말아야 한다. ● goto문 goto 명령문을 사용하면 간단한 반복 실행을 만들 수 있다. 반복 실행 부분을 빠져나오기 위해(즉 무한 반복을 방지하기 위해) 반복 실행 되는 도중.. 2020. 5. 3.
1. 입력 #include 를 한 다음 scanf로 입력할 때 기억해야할 점을 정리해보았다. 1. char 두 개 space로 띄워서 입력받기 scanf("%c %c", &a, &b); 이런 식으로 중간에 스페이스를 주고 입력받는다. 아니면 space까지 char로 인식한다. 2. 중간에 문자가 있을 때 마찬가지로 scanf("%d:%d", &a, &b); 이렇게 하면 자동으로 :는 무시한다. printf로 그대로 출력하려면 printf("%d:%d", a, b); 이런 식으로 해당 문자를 그대로 중간에 넣어주면 됨. 3. 공백문자가 없는 문자열 입력받기 만약 문자열이 50자리 이내라는 것을 안다면 char 배열을 51자리로 만든다. 왜냐하면 문자열의 맨 마지막에는 null 문자인 '\0'이 입력되기 때문이다. c.. 2020. 5. 3.