ใ กใ กใ กใ กใ ก
#include<stdio.h>
void main() {
FILE* in = fopen("input.txt", "r");
// read.์ฝ๊ธฐ๋ชจ๋
// ํ์ผ์ด ์กด์ฌํ์ง์์ผ๋ฉด ์๋ฌ!
FILE* out = fopen("output.txt", "w");
// write.์ฐ๊ธฐ ๋ชจ๋
// ํ์ผ์ด ์กด์ฌํ์ง์์ผ๋ฉด ์์ฑ
// ํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ๊ธฐ์กด๋ฐ์ดํฐ๋ณด์กดxxx, ๋ฎ์ด์ฐ๊ธฐ
int a;
double b;
char c;
char d[10];
fscanf(in, "%d%lf %c%s", &a, &b, &c, d);
fprintf(out, "int: %d\ndouble: %lf\nchar: %c\nstr: %s\n", a, b, c, d);
fclose(in);
fclose(out);
}
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
#include<stdio.h>
void main() {
// 1~100
FILE* in = fopen("input.txt", "r"); // input.txt์ ์ ๋ต ์ซ์ ์ ์ฅ.
FILE* out = fopen("output.txt", "w");
int ans;
fscanf(in, "%d", &ans); // in์ ์ซ์๋ฅผ ans์ ์ ์ฅ.
// 1.ํ๋ ์ด์ด ์ด๋ฆ
// 2.๋ช๋ฒ๋ง์ ์ ๋ต์ ๋ง์ท๋์ง
char name[30];
printf("ํ๋ ์ด์ด ์ด๋ฆ์
๋ ฅ: ");
scanf("%s", name);
fprintf(out, "ํ๋ ์ด์ด ์ด๋ฆ: %s\n", name);
int cnt = 0; // ์๋ ํ์
int i;
while (1) {
printf("์ ๋ต์
๋ ฅ: ");
scanf("%d", &i); // ์
๋ ฅํ ์๋ฅผ i ์ ์ ์ฅ.
cnt++;
if (i == ans) {
fprintf(out, "%d๋ฒ๋ง์ ์ ๋ต์ ๋ง์ถ์
จ์ต๋๋ค.\n", cnt);
printf("์ ๋ต์
๋๋ค!!!\n");
break;
}
else if (i>ans) {
printf("DOWN!\n");
}
else {
printf("UP!\n");
}
}
fclose(in);
fclose(out);
}
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
#include<stdio.h>
#include<string.h>
void main() {
FILE* in = fopen("input.txt", "r");
FILE* out = fopen("output.txt", "w");
char name[30];
printf("ํ๋ ์ด์ด ์ด๋ฆ์
๋ ฅ: ");
scanf("%s", name); // ์
๋ ฅํ ๋ฌธ์์ด์ name์ ์ ์ฅ.
fprintf(out, "ํ๋ ์ด์ด %s๋, ", name);
char ans[20];
fscanf(in, "%s", ans); // inํ์ผ์ ์ ์ฅ๋์๋ ๋ฌธ์์ด์ ans์ ์ ์ฅ.
char word[20];
strcpy(word, ans); // ๋ฌธ์์ด ๊ณต๊ฐ word์ ans์ ์ ์ฅ๋ ๋ฌธ์์ด์ ๋ณต์ฌ.
for (int i = 0; i < strlen(word); i++) {
word[i] = '_'; // word์ ๋ฌธ์๋ฅผ ๋ชจ๋ _ ๋ก ๋ณ๊ฒฝ.
}
char c;
int cnt = 0;
while (1) {
printf("%s: ", word);
scanf(" %c", &c);
cnt++;
int check = 1;
for (int i = 0; i < strlen(word); i++) {
if (ans[i] == c) {
word[i] = c;
check = 0;
}
}
if (check) {
printf("%c๋(์) ์๋ ๋ฌธ์์
๋๋ค!\n", c);
}
if (strcmp(word, ans) == 0) {
printf("์ ๋ต์
๋๋ค!!\n");
fprintf(out, "%d๋ฒ๋ง์ ์ ๋ต๋จ์ด [%s]๋ฅผ(์) ๋ง์ถ์
จ์ต๋๋ค.\n", cnt, word);
break;
}
}
fclose(in);
fclose(out);
}
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
#include<stdio.h>
void main() {
// 1. ๊ฐ์ฅ ํฐ๋ฐ์ดํฐ
// 2. ๊ฐ์ฅ ์์๋ฐ์ดํฐ
// 3. ์ด ์
๋ ฅ๋ ์ ์๋ค์ ๊ฐ์
// 4. ์ง์ / ํ์์ ๊ฐ์
FILE* in = fopen("input.txt", "r");
FILE* out = fopen("output.txt", "w");
int max, min; // ๋ฐฐ์ด์์๋, [0]๋ก ์ค์ ํ๋ค.
// -> ๋ฐ์ดํฐ๊ตฐ์ด ์ด๋ป๊ฒ ํ์ฑ๋ ์ง ์์์๊ธฐ๋๋ฌธ!
// => "์ฒ์์
๋ ฅ๋ ๋ฐ์ดํฐ"๋ก ์ค์ !!!
int num;
int cnt = 0;
int odd = 0;
while (!feof(in)) {
// feof(): EOF ์ฌ๋ถ ํ์ธ ํจ์
// ๋๋ฌ์ผ๋ฉด 1, ์๋๋ฉด 0
fscanf(in, "%d", &num);
printf("%d\n", num);
if (cnt == 0) {
max = num;
min = num;
}
if (max < num) {
max = num;
}
if (min > num) {
min = num;
}
cnt++;
if (num % 2) {
odd++;
}
}
fprintf(out, "์ต๋๊ฐ์ [%d]์
๋๋ค.\n", max);
fprintf(out, "์ต์๊ฐ์ [%d]์
๋๋ค.\n", min);
fprintf(out, "์ ์๊ฐ์= %d๊ฐ\nํ์๊ฐ์= %d๊ฐ\n์ง์๊ฐ์= %d๊ฐ\n", cnt, odd, cnt - odd);
fclose(in);
fclose(out);
}
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
#include<stdio.h>
int f(int num) { // ๊ฐ ์๋ฆฌ์์ ํฉ์ ๋ฐํ(๋ฆฌํด)
printf("f() ํธ์ถ๋จ!\n");
int sum = 0;
while (num != 0) {
sum += (num % 10);
num /= 10;
}
return sum;
}
void main() {
int num;
printf("์ ์์
๋ ฅ: ");
scanf("%d", &num);
while (num >= 10) {
num = f(num); // call by value
}
printf("์ต์ข
๋ต์ %d์
๋๋ค.\n", num);
/*
f(13) -> 4
f(123) -> 6
*/
}
// 10๋ฏธ๋ง์ด ๋ ๋๊น์ง ์งํ!
// 932 -> 5
// 1264 -> 4
ใ กใ กใ กใ กใ ก
๋๊ธ