아스키코드
아스키코드 14:52에서
문자 O와 숫자 7을 더하면 왜 문자 7이 되는 걸까요..??
답변 3
0
엇 그리고 출력 답이 개행이 돼서 나오는데 prinf는 일자로 출력되는 게 아닌 걸까요..?!
0
감사합니다! 추가로 아스키코드 기출문제 17:39 초에서
P+1 은 KOREA에서 두번째 부터 뒤에 문자를 쭉 출력하는 것이고,
*p와 *p+3, p+4는 해당하는 번째의 값 하나만 출력인걸까요?
0
아뇨, 이 부분에서 보셔야할 것은 출력 템플릿에 있는 출력표시 방법입니다.
%s와 %c의 차이입니다. 두 개는 전혀 다르게 동작합니다.
%s는 주소값(포인터 or 배열 이름 등)을 받아야하고, 내가 지금 가리키고 있는 부분에서 '\0'을 만나기 직전까지 모두 출력하라는 구문입니다.
%c는 값이 와야하고, 해당 값 문자 딱 1개만 출력합니다.
#include <stdio.h>
int main() {
// 문자열을 가리키는 포인터 변수 선언 및 초기화
char *str = "Hello, World!";
// %s와 %c를 사용한 출력
printf("문자열 전체 출력 (%%s): %s\n", str); // %s: 문자열 전체 출력
printf("문자 하나씩 출력 (%%c): %c %c %c %c %c\n", str[0], str[1], str[2], str[3], str[4]); // %c: 각각의 문자 출력
return 0;
}
출력값:
문자열 전체 출력 (%s): Hello, World!
문자 하나씩 출력 (%c): H e l l o
위의 예제는 %s 부분에 포인터 이름(가리키고 있는 주소)이 왔습니다. 이것은 배열의 이름이 직접와도 정확히 동일하게 동작합니다. 하지만 %c의 경우 딱 1개의 문자를 출력하기 위해 정확하게 "값"이 와야 합니다. 주소가 아닙니다. 주의하세요.
(기타: 출력 템플릿 안에 %가 2개인 이유는 % 자체를 문자로 출력하려면 그렇게 표기해야 합니다. 오타가 아니에요.)
0
영어 O 아니고 숫자 0을 문자로 바꾼 것입니다. '0'
아스키코드에 '왜'라는 것은 없습니다.
컴퓨터를 설계한 사람들이 그렇게 작성해둔 것입니다. 우리 모두의 합의이죠.
그냥 받아들여야 하는 부분입니다.
문자 형태의 0의 아스키코드에서 7을 더하면 문자 7에 해당하는 아스키코드가 됩니다.
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
51
2
26년 1회 실기 해설 강의
0
68
2
53번 4-1 자료 오류 있는 것 같습니다.
0
73
2
7번문제
0
60
2
C언어 변형문제 9번문제 Pdf 수정요청
0
48
2
메서드 오버드라드
0
51
2
실수
0
46
1
공부 우선순위 우선강의 알려주세요
0
90
1
생성자 호출순서 강의 10번 문제 30분대 질문입니다
0
49
2
25년 2회 기출 5:40 질문입니다.
0
43
2
모의고사1회 3번 파이썬문제
0
75
2
C언어 출제변형 6번 문제
0
50
2
c언어 출제변형 강의 질문
0
32
2
28:40
0
34
2
C : 언어 배열과 문자열 수업자료
0
31
2
파이썬 리스트, 딕셔너리 질문
0
43
2
모의고사 관련 질문 건
1
69
3
자료 내용 오류
0
64
2
정적 변수, 정적 메서드(static) v2
0
51
2
v1.2 와 v0.91 PDF
0
104
1
업캐스팅 (부모형태, 자식생성자)
0
51
2
정보처리산업기사 준비중입니다.
0
74
2
실기 D -6
0
105
2
(기출) 2024년 2회 기출문제 - 이론 포함 22분32초 질문입니다
0
60
3





