본문 바로가기

백준

(7)
아스키 코드 포인트! c언어에서 문자랑 숫자를 비교하면 자동으로 문자는 아스키코드값으로 변환해서 숫자와 비교한다. #include int main() { char arr[10] ="abcde"; if (arr[0] == 97) // 숫자랑 문자랑 비교해도 자동으로 아스키 코드로 비교한다. printf("%c\n",arr[0]); printf("True"); } 이처럼 a와 97이 동일한가에 대해 질문을 던졌을 때 출력으로 True가 출력되는 것을 알수 있따. 영어를 아스키 코드로 바꾸면 97부터 122가 a~z까지이다. 소문자버전 또한 영어 문자를 숫자로 바꿀수 있다. a는 0 , b는 1, c는 2 등 1씩 증가 int main() { char arr[10] ="abcde"; if (arr[0] == 97) { /..
11720_숫자의 합 #include // sprintf 함수가 선언된 헤더 파일 #include //두가지 방법 //1. 두번째 입력을 정수로 받아서 문자로 변경후 한자리씩 정수로 변경 //2. 입력을 문자열로 받아서 인덱스 번호로 뽑아서 정수로 변환 --이게 편함 int main(void){ int N,i,hap=0; scanf("%d",&N); char arr[N]; scanf("%s",arr); for(i=0;i
11654_문자-> 아스키코드 변환 #include #include int main(void){ char arr; scanf("%c",&arr); printf("%d",arr); // %d면 정수로, %s면 문자로 , %c는 문자열로 }
9086_문자열 #include #include int main(void){ char str1[1000]; int num,i,len; scanf("%d",&num); for(i=1;i
27866_문자와 문자열 #include int main(void){ char M[1000]; //백준에서는 입력이 1000 메모리까지 허용해야 틀리지않는다. int num; scanf("%s",M); //배열의 이름은 배열의 맨 첫번째 요소의 주소를 가리키는 포인터 scanf("%d",&num); printf("%c",M[num-1]); // 인덱스번호로 조회하기 때문에 -1 한다. // 만약 입력이 ""이 붙어있다면 -1 하지 않아도 된다 }
1546_평균 #include int main(void){ int M; double arr[1000] , max=0, avg = 0;; scanf("%d",&M); //배열에 점수 입력 for(int i=0;i
백준_10811_바구니 뒤집기 c언어 프로그램인 https://csacademy.com/workspace/ 에서 실행하면 예시에 합당한 출력이 나온다. 컴파일도 되는데 틀리다고 하네여;;; 코드를 봐서는 맞는것 같습니다. #include int main(void){ int N,M,i,j; scanf("%d %d", &N, &M); // 두개 수 입력 int arr[N+1]; // 첫번째 수는 배열의 길이 for(int k=1;k