׵ ȳϼ̴?

 ¿  Լ 2 ־ ̹ 氭¸.. ^^;

////////////////////////////////////////////////////////////////////

toupper()

ʿ ش: ctype.h

: int toupper(int character);

 Լ ڷ ޹ ڸ 빮ڷ ȯѼ ȯմϴ.

ҹڴ 빮ڷ ȯϰ, 빮ڿ ĺ ƴѰ ׳ ȯմϴ.

 Լ _toupper()Լ ִµ ̰ ڷ Է¹ ڸ 

 ˻絵  ʰ  빮ڷ ȯϷϱ  ҹڰ

ƴ 빮ڳ Ÿ ̻ѹڸ ϸ  ų, ̻ ڰ

ȯ˴ϴ.  ҹ ˻縦 ʱ  toupper()Լ

ϴ. _toupper()Լ ڰ ҹڰ ȮҶ ϴ  

ϴ.(.. ⳪.. Ư ɷ..^^;)

׸.. ݴ   Լδ tolower()Լ ִµ 

Ȱϴ. ڷ ޹ ڸ 빮 ˻ϰ ȯĿ ȯ

մϴ. ̰͵ _tolower()̶  Լ ֽϴ.  Լ 빮

 ˻縦  ʾƼ tolower() ϴ. 빮ڰ ƴ ڸ

(ҹڳ Ÿ ̻ )Էϸ  ų ̻ ڰ ȯ

ϴ.

׷,  ?

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

main()
{
    char ch;

    ch=getch();
    printf("Charater:%c ASCII Code:%d\n",ch,ch);
    ch=toupper(ch);
    printf("Charater:%c ASCII Code:%d",ch,ch);
}

̰ Ű, a ġ..

a
Charater:a ASCII Code:97
Charater:A ASCII Code:65

̷ ɴϴ.

ٸκ  ƽǲ ϰ..

ch=toupper(ch);

 ؼ  ϰڽϴ.

켱, toupper()  ˴ϴ. toupper()   ch,

 Ȯŵϴ.    𸨴ϴ.-_-;;  ֽ

 ߿ 亯 帮..

 ȮȰ()  toupper()  ڰ 빮,

ҹ ˻մϴ. ˻ϴ .. ..

int toupper(int charater)
{
    if(charater>=97 && charater<=122) {
        charater-=32;
    }
    return(charater);
}

̷ ǰ? ch charater ġȯ Ŀ charater ƽŰ 97~12

2  ˻մϴ. , charater ƽŰ 97~122 ƴ

, ׳ ǵ , 97~122̸, charater ƽŰ 32 

ϴ. ƽŰ  ڼ  Ŀ..

ٽ ch=toupper(ch);  ư.. ׷ toupper()  Ŀ 

 ? (ch a . ⼭ ch toupper() ڸ մϴ. ġ

ȯ  ch ȥ ñ..^^)

ch='A';  Ǵ ch=65;  //ν .. Ƹ ch=65; ǥɲϴ.

ȯA(Ǵ 65) ch ġȯǰ, Ŀ printf() ؼ ȭ鿡 

ڿ ƽŰ  µǴ .

ؼ ڸ,

toupper()Լ ڸ ڷ ް ׹ڰ ҹ ˻ Ŀ

ҹڰ ƴϸ ׳ ȯϰ, ҹ϶ 빮ڷ ȯĿ ȯ

ϴ.

Ƽ? ׷.. ƽŰ  ..

ĺҹ ƽŰ  ĺ 빮 ƽŰ 32 Ů

ϴ. , a ƽŰ 97̸ A ƽŰ 65 Ҽ.

ҹa~z ƽŰ 97~122̰, 빮A~Z ƽŰ 65~90Դϴ.

Ʊ ҽ ǽ if(charater>=97 && charater<=122)̰ſ? 

ϸ.. if(charater ҹ̸)   ϸ..  ڰ ҹ

̸.. ̶ Ҽֽϴ.

ҹھƽŰ 32   ĺ빮ڰ ˴ϴ. ݴ 빮

ƽŰ 32 ϸ  ĺҹڰ ˴ϴ.  Ƽ̴?

׿ܿ ƽŰڵ忡 ִ ڵ ϱ ƽŰڵǥ 

ñ.. ϼ Ʒ ҽ ˾ƺø ˴ϴ.

#include <stdio.h>
#include <conio.h>

main()
{
    char ch;
    int i=0;

    for(ch=0;ch<256;ch++) {
        printf("Charater:%c ASCII Code:%d\n",ch);
        i++;
        if(i==24) {
            getch();
            i=0;
        }
    }
}

 ҽ 256 ƽŰڵ带 ! ϳ   ݴϴ.

׸   ڵ ϴ. ƹŰ  

ƽŰڵ尡 ɴϴ. ׷  ƽŰڵ忡   ~

ذ ʴ κ̳ 𸣴 κ   ..

׸  ڷǿ ø ҽ   ִµ..

 ҽ ctype.h Ŭ() ʾҽϴ. ׷Ƿ 

ũ ҽ Ǿտ

#include <ctype.h>

 ֽñ..

˼..   ʳ ϴ..-_-;;

. ׷  Լ ..  *********>====--   <-..

////////////////////////////////////////////////////////////////////

cprintf()

ũ ҽ  printf()   cprintf()?

 Լ  printf()Լ .. ٸ ӵ  ٰ 

׿..(å..)   Լ   ū   

 ص printf()Լ  ׳ ȸ µǴµ, cprintf(

)   µǼ ̰ɾ Ǿµ.. ٸ ȣȯ  

ٰ ֳ׿.. ׸ cprintf()Լ ๮(\n) ĳ

(\r) ǵ(?)   ʽϴ. ΰ ϸ..

printf("Hi.\n");
printf("YUNGKI.");

̰..

Hi.
YUNGKI.

̷ µ..

cprintf("Hi.\n");
cprintf("YUNGKI.");

̰..

Hi.
   YUNGKI.

̷ µ˴ϴ.. , 츮  \n(๮)  Ŀ 

 ű ϸ ϴµ.(cprintf()ó..) printf()Լ \n \r\n

ٲٴ .. \r(ĳ)   ó , \n(๮)

 ٷ Ŀ ű . 츮  ó ̵ϴ 

ó .. ؿ printf() cprintf() \n  Ŀ̵

 Ͻñ..

printf()Լ \n \r\n Ŀ ó.

        <---(\r)
   (\n)| Hi.
       v YUNGKI.

cprintf()Լ \n \n\r  . ׳ \n ó.

           (\n)
         Hi.|
            vYUNGKI.


 ׸ ū  ƴҵ.. ·, δ

printf()  Լ    ˾Ƶνñ..

////////////////////////////////////////////////////////////////////

~ .. ݱ ӿ   Լ ˾ƺҴµ.. ذ 

? ʰ̴ٸ.. .. å 貸 帱״.. ^^

////////////////////////////////////////////////////////////////////

.. , ũ  Ӽӵ   ..

 κ  ߿ϴϱ,  ñ..

켱 ü ˾ƺ, Լ, 迭, ȭǥ, ŰԷ/ó,

, Żó ؼ ˾ƺ ϰڽϴ.

, ׷ !!

////////////////////////////////////////////////////////////////////

ȭ س..

+--------------------------------+
||
|S oo 1   *     Y    *    Y    |
|Yooooo  6       * *   5  *  |
|  7  o  **   2   *      *   |
| Y   ooo  3       *  4   ** |
|   8   Y      Y  9      Y   E |
||
+--------------------------------+

ǥ                   Ӽ(迭 Ǵ )
  : ȭ׵θ .     11
    : ĭ.                  10
 1~9: .                 21~29
  * : .                  12
  Y : .                   3
  o : . .              15
  S : .              20
  E : Ż.              31

////////////////////////////////////////////////////////////////////

[ȭ׵θ ڵ ġ ]

for(gy=0;gy<24;gy++) {                    -------------+
	for(gx=0;gx<80;gx++) {              --+          |
		ground[gy][gx]=11; /* box */    |gxݺ  |gyݺ
      }                                   --+          |
}                                         -------------+

ǻ gy,gxݺ  θڽϴ.

ũ ϸ ȭ ׵θ  ?  κ  ġ

ϴ ԼԴϴ.

켱, gyݺ 24 ݺǰ  ݺӿ ִ gxݺ 80 ݺ

˴ϴ.    ?

gy,gx 0̸ ground[0][0]=11; ̷ ˴ϴ.

gy 0̰ gx 1̸ ground[0][1]=11; // ⼭ 11  Ӽ.
                                          , 迭  Ǵ 
gy 0̰ gx 2̸ ground[0][2]=11;     ƴ϶, Ӽ 11 
                                          . //
..
..
..

̷ gxݺ 80 ݺǸ ground迭 ù°  ڷ 

 ˴ϴ.(Ȯ ϸ Ӽ 11..)  ׸ó.

ȭӼ迭(ground[24][80])Ѱ.
+--------------------------------+
||
|                                |
|                                |
|                                |
|                                |
|                                |
|                                |
+--------------------------------+

̷ ؼ gxݺ 80 ݺǼ gxݺ ǽĿ ɸ Ǹ,

        +---------------------------+
                                  |
+-for(gy=0;gy<24;gy++)-----------+  |
|                                |  |
| +-for(gx=0;gx<80;gx++)-----+   |  |
| |                          |   |  |
| |	 ground[gy][gx]=11;    |------+
| |                          |   |
| +--------------------------+   |
+--------------------------------+

̷ gxݺ , gyݺ ϴ. ׷ gyݺ

gy 1Ű, ٽ gxݺ 80մϴ. ׷

ground[1][0~79]=11;

̷ ǰ ι° ٵ  ˴ϴ.
+--------------------------------+
||
||
|                                |
|                                |
|                                |
|                                |
|                                |
+--------------------------------+

̷   ä   gy 23 ˴ϴ. ׷ gyݺ 

ǹ ɸ ǰ ݺ  . ׷ ݺ   

迭 ?

ȭӼ迭(ground[24][80])Ѱ.
+--------------------------------+
||
||
||
||
||
||
||
+--------------------------------+

̷ Ǵµ..? ? 迭 ڷ  áݾ?

׷ϴ. ̷  ȭ鿡 ǥõǸ ȭ  Ͼڷ 

?  ñ.. ؿ װ ذ κ ֽϴ.

׸, Ѱ Ȯ ص  Ӽ迭 ground[24][80] 

 2 迭Դϴ. ׷ϱ ڸ Ѵٰ ؼ ü() 

 Ǵ  ƴ϶,  Ӽ 11 ˴ϴ. ߿ ǽĿ

 ü   ʰ Ӽ11   մϴ.

  νñ..

  ڼ ϰ ;µ û ݺ(24x80=1920)

  ϰ Ѿϴ.  迭 Ͻźе ϼ

 .. ذ ʵǽ   ֽø,  κи 

 ġ ¸ ϰڽϴ.

׷.. ~~         ____||____
                   |  * .. *  |
                   'vv~~~~~~vv'     <-ũ~ Դϴ.
                   |^^^^^^^^^^|
                   '----------'
////////////////////////////////////////////////////////////////////

[  ġ ]

for(gy=1;gy<23;gy++) {
	for(gx=1;gx<79;gx++) {
		ground[gy][gx]=10; /* empty */
	}
}

Ʊ ݺ ? ׷  پ.

Ʊ [0~23][0~79]µ,  [1~22][1~78]̱..

 |-----------[0~79]-------------|
 | |---------[1~78]-----------| |
+--------------------------------+
||----------
||--       |
|| |       |
|| |[1~22] |[0~23]
|| |       |
||--       |
||----------
+--------------------------------+

̷   1ĭ ϴ.

Ѹ ȭ鰡ڸ ܵΰ  ä Ǵµ..

 ĥ κ ο  ä κԴϴ.

ݺ   Ʊ ϴ ..

////////////////////////////////////////////////////////////////////

̹´ ̰ɷ ڽϴ. ̹°  ν? ˼..-_-;;

¿  ϰų ƿ 氭¸ ϰڽϴ. ׸ 

´ 2-3 ɶ (+ҽ+簭) ؼ ڷ

 øڽϴ. ׸   ¸ е ۼ, 

 ø ̳ ׸  ϰ ð̴ϴ.

׷ ̸..

////////////////////////////////////////////////////////////////////
