-
[๊ณ ๋ฏผ๊ฑฐ๋ฆฌ] C์ธ์ด ์ข ๋์์ฃผ์ธ์!!!2015.10.08 PM 02:36
int main(void){
char oper;
for (int i = 1; i <= 10; i++){
printf(">>Enter one of the following operations (+,-,*,/,^,!):");
scanf_s("%c", &oper);
switch (oper){
case '+':
add();
break;
case '-':
subtraction();
break;
case '*':
multi();
break;
case '/':
division();
break;
case '^':
exponential();
break;
case '!':
facto();
break;
default:
printf(">>ERROR: You enterd wrong operator\n");
}
}
return 0;
}
================================================================
์ฐ์ฐํ๋ ํจ์๋ ์๋ตํ์ด์..
1. ์ case๋ก ์๋ค์ด๊ฐ๊ณ default๋ก ๋ฐ๋ก๊ฐ์ฃ ..?ใ ใ
2. default๋ก ๋์จ๋ค์์ for ๋ฐ๋ณตํ ๋ scanf๋ฅผ ํ๋ฒ ๋ฌด์ํ๊ณ ์ ๋๋ฒ์งธ์ scanf๊ฐ ์๋๋๋์ง ๋ชจ๋ฅด๊ฒ์ด์
3. 1234567890 ์ ๋ ฅํ๋ฉด 1๋ฒ๋ง default๋ก ์๊ฐ๊ณ ์ 10๋ฒ ๋ค ์คํ ๋์ด๋ฒ๋ฆฌ๋์ง๋ ๋ชจ๋ฅด๊ฒ์ด์
๋์์ฃผ์ธ์ฉใ ใ
๋๊ธ : 20 ๊ฐ
- ๊ธ๋ฆฌ์ ๋ง์ด์คํฐ
- 2015/10/08 PM 02:43
int i ๋ฅผ ๋จผ์ ์ ์ธํด ์ฃผ์
์ผ ํ ๊ฑฐ ๊ฐ์๋ฐ
์ ์ธ ์ํ๊ณ ๋ฐ๋ก ์จ์ ๊ทธ๋ฐ๊ฑฐ ์๋๊ฐ์
์ ์ธ ์ํ๊ณ ๋ฐ๋ก ์จ์ ๊ทธ๋ฐ๊ฑฐ ์๋๊ฐ์
- ์์์ค9
- 2015/10/08 PM 02:45
for์์์ i ์ ์ธํด์ฃผ์์ต๋๋ค!
๊ทธ๊ฑฐ๊ฐ ์ํฅ์ฃผ๋์? ํด๋ณด๊ณ ์ฌ๊ป์
๊ทธ๊ฑฐ๊ฐ ์ํฅ์ฃผ๋์? ํด๋ณด๊ณ ์ฌ๊ป์
- ๊ณตํ์ ์ง์๋ฐ์ธ์
- 2015/10/08 PM 02:47
์ค๊ฐ์ ์
๋ ฅ๋ฐ์ oper๋ฅผ ์ถ๋ ฅํ๋๋กํด์ ๊ฐ์ ํ์ธํด๋ณด์ธ์
- ์์์ค9
- 2015/10/08 PM 02:53
๋น์นธ๋์ค๋ค์.. ์์ง!?
- ์ฌ๊ณผ์กฐ์
- 2015/10/08 PM 02:50
switch ๋ฌธ์ ์ ์๋ง ๋๋ค๊ณ ๋ค์๋๋ฐ ์๋๊ฐ์?
- ์ด์ํ
- 2015/10/08 PM 02:58
MSDN ์ฐพ์๋ณด๋ char๋ ๊ฐ๋ฅํ๋ค์..
- Retaw
- 2015/10/08 PM 03:05
char ๋ ์ ์์
๋๋ค. ๋ณดํต ์ผ์ด์ค์์ ์ฐ์ง ๋ง๋ผ๊ณ ํ๋ ๊ฒ์ ๋ฌธ์์ด ๋น๊ตํ ๋ ์ธ๊น๋ด ๊ทธ๋ฌ๋ ๊ฑฐ์ฃ . ๋ฌธ์์ด์ ๋ฐฐ์ด์ด๋ ํฌ์ธํฐ๋ฅผ ๋น๊ตํ๊ฒ ๋์ ์ค์๋ํ๊ฒ ๋ฉ๋๋ค.
- ใ ใ ใ ;;;;;;
- 2015/10/08 PM 02:53
c์ํ์ง ๊ฝค ์ค๋๋์ ์ ๋งคํ๋ฐ switch๋ฌธ์ char๋์ ์ ์ํ์ผ๋ก ํด๋ณด์๊ตฌ์ ๋ฌธ์์ด ๋น๊ต๋ฅผ ๋ฐ๋ก ํ์
์ผ ํ ๋ฏ์.
if else if๋ฌธ์ผ๋ก ์ง์ ๋ณด๋๊ฒ๋ ๋์์ง ์์๊บผ๊ฐ๋ค์
if else if๋ฌธ์ผ๋ก ์ง์ ๋ณด๋๊ฒ๋ ๋์์ง ์์๊บผ๊ฐ๋ค์
- ๊ผผ์
- 2015/10/08 PM 02:55
์ค์บ์ํ๋ ์
๋ ฅ๊ฐ ๋ง๊ณ ๋ ์ํฐ๋ ํ๋์ ๋ฌธ์๋ก ์ธ์ํด์ 2๋ฒ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฃ
- ๋๊ตฌ๋โข
- 2015/10/08 PM 02:55
1234567890์ ๋ฒํผ์ ์ฐ๊บผ๊ธฐ๊ฐ ๋จ์์ ๊ทธ๋ด ๊ฒ๋๋ค
์ ๋ ฅ๋ฐ์ ํ
fflush(stdin);๋ getchar();์ ๋ฃ์ผ์ธ์
์๋ง 2๋ฒ๋ ์กํ ๊ฒ ๊ฐ์๋ฐ
์ค๋๋์ ๊ธฐ์ต์ด ใ ใ
์ ๋ ฅ๋ฐ์ ํ
fflush(stdin);๋ getchar();์ ๋ฃ์ผ์ธ์
์๋ง 2๋ฒ๋ ์กํ ๊ฒ ๊ฐ์๋ฐ
์ค๋๋์ ๊ธฐ์ต์ด ใ ใ
- ํํ์คํฑ์นํจ
- 2015/10/08 PM 02:57
http://penji.tistory.com/archive/20090822
- ์ฑ๊ธ๋ฒ๊ธ
- 2015/10/08 PM 02:57
scanf_s("%c", &oper); ์์
for๋ฌธ์ผ๋ก ๋ฐ๋ณต์ ํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ + <enter>๋ฅผ ๋๋ฅด๋ฉด ๋๊ฐ์ ๋ฌธ์๋ก ์ธ์์ ํด์ .....
๊ทธ๋์ +์ผ๊ฒฝ์ฐ์ <enter>์ผ ๊ฒฝ์ฐ ๋๋ฒ ์คํ์ด๋๊ณ 1234567890 <enter>๋ฅผ ๋๋ฅด๋ฉด
1์ผ๊ฒฝ์ฐ 2 3 4 5 6 7 8 9 10 <enter> ๊น์ง 11๋ฒ์ด ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ๋ฐ๋ณตํด์ ์คํ์ด ๋๋๊ฑฐ์์
conio.h๋ฅผ include ํ๊ณ getch() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธ์ ํ๋๋ฉด ์ ๋ ฅ ๋ฐ๊ณ <enter>์์ด ๋ค์ ์ฒ๋ฆฌ๋ฅผ ํ๋๊น
์ฐธ๊ณ ํ์ธ์.
for๋ฌธ์ผ๋ก ๋ฐ๋ณต์ ํ๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ + <enter>๋ฅผ ๋๋ฅด๋ฉด ๋๊ฐ์ ๋ฌธ์๋ก ์ธ์์ ํด์ .....
๊ทธ๋์ +์ผ๊ฒฝ์ฐ์ <enter>์ผ ๊ฒฝ์ฐ ๋๋ฒ ์คํ์ด๋๊ณ 1234567890 <enter>๋ฅผ ๋๋ฅด๋ฉด
1์ผ๊ฒฝ์ฐ 2 3 4 5 6 7 8 9 10 <enter> ๊น์ง 11๋ฒ์ด ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ๋ฐ๋ณตํด์ ์คํ์ด ๋๋๊ฑฐ์์
conio.h๋ฅผ include ํ๊ณ getch() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธ์ ํ๋๋ฉด ์ ๋ ฅ ๋ฐ๊ณ <enter>์์ด ๋ค์ ์ฒ๋ฆฌ๋ฅผ ํ๋๊น
์ฐธ๊ณ ํ์ธ์.
- ์ฒ๋ฐ๋ผ๊ธฐ
- 2015/10/08 PM 02:58
swich ๋ฌธ๊ตฌ ์์คํค ์ฝ๋ ๊ฐ์ ์ง์ ๋ฃ์ด๋ณด์ธ์
๊ทธ๋ผ ๋ ๊บผ ๊ฐ์๋ฐ
๊ทธ๋ผ ๋ ๊บผ ๊ฐ์๋ฐ
- ๋๋ผ๋น์
- 2015/10/08 PM 02:58
scaf์์ ์
๋ ฅ๋ฐ์ ๊ฐ + enter์ enter๊ฐ์ด ํ๋์ ๋ฌธ์๋ก ์ธ์ํด์
๋ค์์๋ switch๋ฌธ์์ ' '์ ์ ๋ ฅ๋ฐ๊ณ default๋ก ๋ฌ๋ ค๊ฐ๊ฒ ๋ฉ๋๋น.
๋ค์์๋ switch๋ฌธ์์ ' '์ ์ ๋ ฅ๋ฐ๊ณ default๋ก ๋ฌ๋ ค๊ฐ๊ฒ ๋ฉ๋๋น.
- ์์์ค9
- 2015/10/08 PM 03:00
ํ...์ ๋ ๊ต์์์
์์ค์ธ๋ฐ ์ฒ์๋ณด๋ ๊ฒ๋ค์ด ๋์์ใ
ใ
์.. ๊ดํ switch๋ก ํ๋ ค๊ณ ํ๋
์ ๊ฒฝ ์จ์ฃผ์ ๋ถ๋ค ๊ฐ์ฌํฉ๋๋คใ ใ
์ ๊ฒฝ ์จ์ฃผ์ ๋ถ๋ค ๊ฐ์ฌํฉ๋๋คใ ใ
- ๋งค๋โ ๋ชฌ์คํฐ
- 2015/10/08 PM 03:00
if๋ก ํด๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ๊ฒ๋๋ค
- ๋งค๋โ ๋ชฌ์คํฐ
- 2015/10/08 PM 03:00
๋ฒํผ์ ์ํฐ๊ฐ ๋ค์ด๊ฐ์ ์๊ธฐ๋ ๋ฌธ์ ์
๋๋ค fflush(stdin)์ ์จ์ฃผ์ธ์!
- ํธ๋๊น๊ธฐ ์๋
- 2015/10/08 PM 03:08
์๋ถ๋ค์ด ๋ตํด์ฃผ์
จ๋ค์. ์
๋ ฅ๋ฐ๋ ๋ถ๋ถ์์ ์ํฐ๊น์ง ์ธ์ํด์ ์ผ์ด๋๋ ์ผ์
๋๋ค.
fflush ๋ผ๋ ํจ์๋ ๋ฒํผ์ ๋ด๊ธด ๋ฐ์ดํฐ๋ค์ ๋ ๋ฆฌ๋ ์ญํ ์ํ๋ ๊ทธ๋ฐ ํจ์์ธ๋ฐ.. ๋๋๋ก์ด๋ฉด ์ด๋ฐ ๋ฐฉ๋ฒ๋ณด๋ค๋ OS ํธํ์ฑ์ ์๊ฐํด์ while (getchar() != '\n'); ์ด ์ฝ๋๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์~
#include <stdio.h>
int main()
{
char oper;
int i;
for (i = 0; i < 10; i++)
{
printf(">>Enter one of the following operations (+,-,*,/,^,!): ");
scanf("%c", &oper);
while (getchar() != '\n');
switch (oper)
{
case '+':
printf("Add\n");
break;
case '-':
printf("Sub\n");
break;
case '/':
printf("Div\n");
break;
case '*':
printf("Mul\n");
break;
default:
printf("Nothing\n");
break;
}
}
return 0;
}
์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์๋ฉด ๋๊ฒ ๋ค์~
fflush ๋ผ๋ ํจ์๋ ๋ฒํผ์ ๋ด๊ธด ๋ฐ์ดํฐ๋ค์ ๋ ๋ฆฌ๋ ์ญํ ์ํ๋ ๊ทธ๋ฐ ํจ์์ธ๋ฐ.. ๋๋๋ก์ด๋ฉด ์ด๋ฐ ๋ฐฉ๋ฒ๋ณด๋ค๋ OS ํธํ์ฑ์ ์๊ฐํด์ while (getchar() != '\n'); ์ด ์ฝ๋๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ผ์~
#include <stdio.h>
int main()
{
char oper;
int i;
for (i = 0; i < 10; i++)
{
printf(">>Enter one of the following operations (+,-,*,/,^,!): ");
scanf("%c", &oper);
while (getchar() != '\n');
switch (oper)
{
case '+':
printf("Add\n");
break;
case '-':
printf("Sub\n");
break;
case '/':
printf("Div\n");
break;
case '*':
printf("Mul\n");
break;
default:
printf("Nothing\n");
break;
}
}
return 0;
}
์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์๋ฉด ๋๊ฒ ๋ค์~
- ๋ผ๋ฏธ๋ค๋ฅด
- 2015/10/08 PM 03:08
๋ฐ์ ๋ฌธ์์ด์ trimํด์ฃผ๋๊ฐ scanf๋ง๊ณ ๋ค๋ฅธ๊ฑธ ์ฐ์ธ์
- IncomeCountry
- 2015/10/08 PM 03:57
scanf ๋ง๊ณ getch() ๋๋ getche() <- ์์ ๋ก ๋ณด์๊ธฐ์ ์ด์ชฝ์ด ๋ ๋์ ๋ฏ.
(์์ ์๋ง #include <conio.h> ๋ถ์ด์ ์ผ ํ ๊ฑฐ๊ณ ...)
(์์ ์๋ง #include <conio.h> ๋ถ์ด์ ์ผ ํ ๊ฑฐ๊ณ ...)
user error : Error. B.