๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[C programming] ๋ฌธ์ & ๋ฌธ์์ด ์ ์ถ๋ ฅ ํจ์ ๋ณธ๋ฌธ
[C programming] ๋ฌธ์ & ๋ฌธ์์ด ์ ์ถ๋ ฅ ํจ์
์ง์ง์ํ์นด 2023. 8. 22. 16:25<๋ณธ ๋ธ๋ก๊ทธ๋ ์ตํธ์ฑ ๋์ ์ดํ๊ฐ์ C ํ๋ก๊ทธ๋๋ฐ ์์ ์ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
๐ ๋ฌธ์ ์ ์ถ๋ ฅ ํจ์
โ getchar() ํจ์
: ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ฌธ์ ํน์ ๋ฌธ์์ด์์ ํ ๊ธ์๋ฅผ ์ฝ์ด์ ๋ฐํํ๋ ํจ์
: ํจ์๊ฐ ๋ฌธ์๋ฅผ ์ฝ์ด ์ค๋ ๊ณณ์ ์ด๋ค ๋ฉ๋ชจ๋ฆฌ์ธ๋ฐ ๋ณดํต ๊ทธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฒํผ(Buffer)
โ putchar( ) ํจ์
: ๋ฌธ์๋ฅผ ๋ชจ๋ํฐ ํ๋ฉด์ ์ถ๋ ฅํ๋ ํจ์
// <stdio.h> : ํต์ฌ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ํจ์๋ค์ ์ ์
#include <stdio.h>
void main()
{
// getchar( ) ํจ์๊ฐ ํธ์ถ๋์์ ๋
// ํค๋ณด๋์ ๋ํ ์
์ถ๋ ฅ ๋ฒํผ๊ฐ ๋น์ด ์๋ ์ํ
char ch;
ch = getchar();
// putchar( ) ๋ฌธ์๋ฅผ ๋ชจ๋ํฐ ํ๋ฉด์ ์ถ๋ ฅํ๋ ํจ์
putchar(ch);
ch = getchar();
putchar(ch);
ch = getchar();
putchar(ch);
}
// TES
โ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ณํ๋๊ฑฐ ํ์ธ
0x000000E492D9FC54
ch 104 'h' char
getchar 0x00007ff6677254ae {Cprogramming.exe!getchar} void *
putchar 0x00007ff6677254b4 {Cprogramming.exe!putchar} void *
0x000000E492D9FC54
ch 101 'e' char
getchar 0x00007ff6677254ae {Cprogramming.exe!getchar} void *
putchar 0x00007ff6677254b4 {Cprogramming.exe!putchar} void *
0x000000E492D9FC54
ch 108 'l' char
getchar 0x00007ff6677254ae {Cprogramming.exe!getchar} void *
putchar 0x00007ff6677254b4 {Cprogramming.exe!putchar} void *
โ getchar() ํจ์
: ์ ๋ง ๋ฌธ์ ํ๋๋ง์ ์
๋ ฅ๋ฐ๋๋ค
: ํ์ค ์
๋ ฅ ์ฅ์น์ ํ์ผ ๋ฒํผ๋ฅผ ๊ฑฐ์น์ง๋ ์๋๋ค
โ getche( ) ํจ์
: ๋ง์น ๋ฉ์๋ฆฌ (echo) ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ํค๋ณด๋์ ๊ฐ์ ํ๋ฉด์ ์ถ๋ ฅ
// <stdio.h> : ํต์ฌ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ํจ์๋ค์ ์ ์
#include <stdio.h>
#include <conio.h>
void main()
{
char ch;
// getch() ํจ์๋ ์ ๋ง ๋ฌธ์ ํ๋๋ง์ ์
๋ ฅ๋ฐ๋๋ค
// ํ์ค ์
๋ ฅ ์ฅ์น์ ํ์ผ ๋ฒํผ๋ฅผ ๊ฑฐ์น์ง๋ ์๋๋ค
ch = _getch();
printf("%c\n", ch);
// getche( ) ํจ์๋ ๋ง์น ๋ฉ์๋ฆฌ (echo) ์ฒ๋ผ
// ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ํค๋ณด๋์ ๊ฐ์ ํ๋ฉด์ ์ถ๋ ฅ
ch = _getche();
printf("%c\n", ch);
}
// a
// bb
๐ ๋ฌธ์์ด ์ ์ถ๋ ฅ ํจ์
โ gets() ํจ์
: ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
: ํจ์ ์ธ์์ ์๋ฃํ์ด char* (์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ณ์)
โ puts( ) ํจ์
: ์ถ๋ ฅํ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐ๋ก ๋ช ์ํ์ง ์์๋ ์์์ ์ถ๋ ฅ
: C์ธ์ด์์ ๋ชจ๋ ๋ฌธ์์ด์ NULL๋ก ๋๋๋ฏ๋ก ๋ณ๋๋ก ๋ช ์ํ์ง ์์๋ ๋์ ์ฐพ์๋ผ ์ ์์
// <stdio.h> : ํต์ฌ ์
๋ ฅ๊ณผ ์ถ๋ ฅ ํจ์๋ค์ ์ ์
#include <stdio.h>
void main()
{
char szBuffer[128] = { 0 };
printf("Input your name: ");
// ์ ์ฒด ๋ฌธ์์ด์ ํต์งธ๋ก ๋ฐํ
gets(szBuffer);
printf("Your name is ");
// ์ถ๋ ฅํ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐ๋ก ๋ช
์ํ์ง ์์๋ ์์์ ์ถ๋ ฅ
puts(szBuffer);
}
// Input your name: gani
// Your name is gani
'๐ฉโ๐ป IoT (Embedded) > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด๋ก ์ ํ๋ฒํธ๋ถ ๋ง๋ค๊ธฐ (0) | 2023.09.17 |
---|---|
[C programming] ํ์ ๋ฌธ์์ด์ ์ด์ฉํ ์ ์ถ๋ ฅ (printf, scanf) (0) | 2023.08.24 |
[C programming] ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๊ธฐ๋ณธ ์ด๋ก (0) | 2023.08.22 |
[C programming] ๋ด๊ฐ ๊ถ๊ธํด์ ์ ๋ฆฌํ ํฌ์ธํธ ๋ฐฐ์ด char ์ฐจ์ด & ํฌ์ธํธ ๋ฐฐ์ด ํฌ๊ธฐ (1) | 2023.08.22 |
[C programming] ํฌ์ธํฐ & ๋ณ์ & ์ฃผ์ (0) | 2023.08.21 |