728x90
서식문자 | 출력형태 |
%d, %i | 10진수 정수(양수, 음수 모두 표현 가능) |
%x, %o | 16진수 정수, 8진수 정수(양수, 음수 모두 표현 가능) |
%f, %lf | 10진수 실수(양수, 음수 모두 표현 가능) |
%c | 한 개의 문자 |
%s | 문자열 |
%u | e 표기법에 의한 실수 |
%E | E 표기법에 의한 실수 |
% | 소수점 이하 자리 수에 따라 % f, % e 둘 중 하나를 선택 |
%G | 소수점 이하 자리 수에 따라% f, % E 둘 중 하나를 선택 |
%% | % 기호 출력 |
#pragma warning(disable:4996)//scanf는 보안상의 이유로 막혀있다
// 헤더부분에 이것을 삽입하면 경고창을 출력하지않는다
#pragma warning(disable:4996)//scanf는 사용시 보안의 문제로 권장되지않는 함수임.
#include <stdio.h>
int main(){
printf("behappy\n");//behappy를 출력하고 다음줄로 넘어간다
printf("my friend");
printf("1234567890\n");//my friend와 1~0까지 출력한후 다음줄로 넘어간다
printf("My\tfriend\n");//\t는 탭만큼의 공백을 준다
printf("Goot\bd\tchance\n");//\b는 한글자 지운다
printf("Cow\rW\a\n");//\r은 줄의 맨앞으로 간다 \a는 비프음을 낸다
}
int main(){
printf("%d\n", 10);//10진수 출력
printf("%lf\n", 3.4);//10진수 실수
printf("%.1lf\n", 3.45);//10진수 실수 소수점 1번째 자리까지
printf("%.10lf\n", 3.4);//10진수 실수 소수점 10번째 자리까지
printf("%d 와 %d의 합은 %d 입니다.\n", 10, 20, 10 + 20);//10진수 출력
printf("%.1lf 와 %.1lf의 합은 %.1lf 입니다.\n", 3.4, 1.2, 3.4 - 1.2);//소수점 1번째짜리까지의 실수
}
int main(){
printf("%d 을 %d로 나누면 %lf 입니다.\n", 1, 2, (float)1 / 2);
//캐스트 연산자 (형식)을 앞에 입력하면 형식을 바꿀수있다
}
int main(){
printf("%o\n", 12);//8진수
printf("%x\n", 12);//16진수 소문자
printf("%X\n", 12);//16진수 대문자
}
int main(){
printf("%1.lf\n", 1e6);//지수형태의 실수를 소수점 형태로 출력
printf("%.7lf\n", 3.14e-5);//소수점 이하 7자리 까지 출력
printf("%le\n", 0.0000314);//소수점 형태의 실수를 지수형태로 출력
printf("%2le\n", 0.0000314);//지수 형태로 소수점 이하 둘째짜리 까지 입력
}
int main(){
printf("%c\n", 'A');//문자상수출력
printf("%s\n", "A");//문자열 상수출력
printf("%c은 %s입니다\n", '1', "first");//문자와 문자열 동시출력
}
int main(){
printf("학번:%d\n", 32165);//10진수 출력
printf("이름:%s\n", "홍길동");//문자열 출력
printf("학점:%c\n", 'A');//문자 출력
}
int main(){
int a;
int b, c;
double da;
char ch;
a = 10;
b = a;
c = a + 20;
da = 3.5;
ch = 'A';
printf("변수 a의 값 : %d\n", a);//10진수출력
printf("변수 b의 값 : %d\n", b);//10진수출력
printf("변수 c의 값 : %d\n", c);//10진수출력
printf("변수 da의 값 : %.1lf\n", da);//소수점 첫재짜리 실수출력
printf("변수 ch의 값 : %c\n", ch);//문자 1개출력
}
int main() {
char ch1 = 'A';//문자
char ch2 = 65;//정수를 문자열로 선언
printf("문자 %c의 아스키코드 값: %d\n", ch1, ch2);//a와 65가 출력된다
printf("아스키 코드 값이 % d인 문자:%c\n", ch1, ch2);
//문자를 10진수로 출력하여 아스키코드가나온다,정수를 문자로 출력하여 아스키코드에 해당하는 문자가 나온다
}
int main(){
float ft = 1.234567890123456789;
double db = 1.234567890123456789;
printf(" float형 변수의 값 :20%f\n",ft);//실수형 소수 6번째 자리까지출력
printf(" double형 변수의 값 :20%lf\n", db);//실수형 소수 6번째 자리까지출력
//실수는 출력을 f로 하나 d로 하나차이가 없다 하지만 scan에서는 다르다
//scanf 함수를 사용할때는 double에선 %lf float 에선 %f
}
int main() {
char fruit[20] = "strawberry";
printf("딸기 : %s\n",fruit);//문자열을 출력한다
printf("딸기쨈 : %s %s\n",fruit,"jam");
}
int main() {
char fruit[20] = "strawberry";
printf(" % s\n",fruit);//문자열출력
strcpy(fruit, "banana");//문자열을 복사한다 fruit변수에 banana 문자열 대입
printf(" % s\n",fruit);//바나나를 출력한다
}
int main() {
int income = 0;
double tax;//실수형
const double tax_rate = 0.12;//상수 실수
income = 456;
tax = income * tax_rate;
printf("세금은 : %.1lf입니다,\n", tax);//소수점 1자리실수로 출력한다
}
int main(){
int age;
float height=0;
printf("나이와 키를 입력하세요:");
scanf("%d %f", &age, &height);
printf("나이는 %d살 ,키는 %.1fcm입니다\n", age, height);
}
int main() {
char grade='\0';
char name[20]="\0";
printf("학점입력: ");
scanf("%c",&grade);
printf("이름입력: ");
scanf("%s", &name);
printf("%s의 학점은 %c입니다.\n",name,grade);
}
728x90
'개발 > C++기본문법' 카테고리의 다른 글
scanf와 gets의 차이와 문자열 입력시 공백에 대한 해결방법 (0) | 2023.04.18 |
---|---|
1~45까지의 난수를 [6]배열에 저장 후 크기대로 정렬하고 중복은 제거 (0) | 2023.04.18 |
구조체와 레코드 (struct) (0) | 2023.04.10 |
함수 (0) | 2023.04.06 |
분기문 (0) | 2023.04.06 |