전체 글 (297) 썸네일형 리스트형 상수 형태의 문자열을 가리키는 포인터 마지막에 널 문자가 삽입되는 문자열의 선언방식 1. 배열을 이용하는 방식. 2.char형 포인터 변수를 이용하는 방식. 배열을 기반으로 하는 문자열의 선언 char arr[ ] = "I love"; 이는 배열을 기반으로 하는 '변수 형태의 문자열' 선언이다. 변수라 하는 이유는 문자열의 일부를 변경할 수 있기 때문이다. 포인터를 기반으로 하는 문자열 선언 char * arr2 = "my house"; 위와 같이 선언을 하면, 문자열 "my house"가 메모리 공간에 저장되고, 문자열의 첫번째 문자 m의 주소값이 반환된다. 그리고 그 반환값은 포인터 변수 arr2에 저장된다. 둘의 차이: 배열이름 arr은 계속해서 문자 I가 저장된 위치를 가리키는 상태여야 하지만, 포인터 변수 arr2는 다른 위치를 가.. 열혈 ( C ) chapter 21 정리노트 1 chapter 21-1 콘솔 입출력을 위한 '입력 스트림'과 '출력 스트림'은 프로그램이 실행되면 자동으로 생성되고, 프로그램이 종료되면 자동으로 소멸되는 스트림이다. 즉, 이 둘은 '표준 스트림' 이라고 한다. stdin 표준 입력 스트림 키보드 대상으로 입력 stdout 표준 출력 스트림 모니터 대상으로 출력 stderr 표준 에러 스트림 모니터 대상으로 출력 스트림이란? 한 방향으로 흐르는 데이터 흐름을 뜻한다. 즉 단 방향으로만 데이터의 전송이 이뤄진다는 뜻이 담겨있다. 실제로 입력 스트림과 출력 스트림이 구분되어, 한 방향으로만 데이터의 흐름을 유지하고 있다. chapter 21-2 문자 출력 함수: putchar, fputc (모니터로 하나의 문자를 출력할 때..사용하는 두 함수) #inclu.. ( C ) 백준 온라인 - 4344번 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net #include int main(void) { int arr[1000]; int T,student,score,i,j,k; int sum = 0,avg = 0; double result =0; scanf("%d", &T); for (i = 0; i < T; i++) { scanf("%d", &student); for (j = 0; j < student; j++) { scanf("%d", &score); arr[j] = score; sum += arr[j]; } avg = sum / student; for (k = 0; k < student;.. ( C ) 백준온라인 - 1110번 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net #include int main(void) { int num; scanf("%d", &num); int mox, remainder,sum,num1; num1 = num; int i; for (i = 1; ; i++) { mox = num1 / 10; remainder = num1 % 10; sum = (mox + remainder); num1 = remainder * 10 + sum%10; if (num == num1) break; else con.. ( C ) 백준온라인 8958번 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net N개의 문자열에따른 결과값들을 출력을 해야 한다. 크게 보면 2가지부분을 고려해야 하는데, 문자열N개를 입력을 받아야 한다는 것과, 그 문자열에 따른 결과값을 조건에 맞게 출력을 할 수 있게끔 구현해야 한다는 것이다. 우리가 문자열 N개를 입력받아야 한다면 어떻게 해야할까? 문자열 2개, 3개 등 갯수가 정해져 있다면 그 갯수에 맞게끔 문자열 배열을 2개 , 3개 만들어 줄 수.. ( Java ) 명품자바 p127 - 별찍기 for문을 사용한 별 찍기 public class Main{ public static void main(String[] args) { for(int i=0;i0;j--) { System.out.print("*"); } System.out.println(); } } } public class Main{ public static void main(String[] args) { for(int i=5;i>0;i--) { for(int j = 0;j0) { int j=0; while(j++ ( C ) 백준온라인 1546번 https://www.acmicpc.net/problem/1546 #include int main(void) { int score[1000]; int num; int max = 1; double newscore[1000]; double sum = 0; scanf("%d", &num); for (int i = 0; i < num; i++) { scanf("%d", &score[i]); if (max < score[i]) max = score[i]; } for (int j = 0; j < num; j++) { newscore[j] = (double)score[j] / (double)max * 100; sum += newscore[j]; } printf("%.2lf", sum / num); return 0; .. ( C ) 백준 온라인 3052번 https://www.acmicpc.net/problem/3052 #include int main(void) { int arr[10]; for (int i = 0; i = 1) { k++; } } printf("%d", k); return 0; } 10개의 수를 입력을 받아 42로 나눈 나머지를 가지고 서로 다른 값이 몇 개인지 개수를 구하는 문제이다. 처음에는 42로 나눈 나머지.. 이전 1 ··· 24 25 26 27 28 29 30 ··· 38 다음