๋ฌธ์ ์ค๋ช
๋จ์ด๋ฅผ 1๊ฐ ์
๋ ฅ๋ฐ๋๋ค.
์
๋ ฅ๋ฐ์ ๋จ์ด(์์ด)์ ๊ฐ ๋ฌธ์๋ฅผ
ํ์ค์ ํ ๋ฌธ์์ฉ ๋ถ๋ฆฌํด ์ถ๋ ฅํ๋ค.
์ฐธ๊ณ
C์ธ์ด์์๋ ๋ฌธ์ฅ์ ์ ์ฅํ๊ธฐ ์ํด ํน๋ณํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์๊ณ ,
๋ฐฐ์ด์ด๋ผ๋ ์ฐ์๋ ๊ณต๊ฐ์ ๋ฌธ์๋ค์ ์ฐ์์ผ๋ก ํ ๊ฐ์ฉ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.
๋จ, ๋ฌธ์์ด(๋ฌธ์๊ฐ ์ฐ์์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ค์ด๋ผ๋ ์๋ฏธ. ์ฆ ๋ฌธ์ฅ)์ ๋ง์ง๋ง์์ ๋ํ๋ด๊ธฐ ์ํด
๋ฌธ์์ด์ ๋ง์ง๋ง์ ๋(NULL) ๋ฌธ์๋ผ๋ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๋ฌธ์๋ฅผ ์ฝ์
ํด ๋ฌธ์ฅ์์ ๋ํ๋ธ๋ค.
๋(NULL)์ ์์ด ๋จ์ด ์์ฒด์ ์๋ฏธ๋ก๋, ์๋ฌด๋ฐ ๊ฐ์น๊ฐ ์๋ ๋๋ ์๋ฌด๊ฒ๋ ์๋, ์ฌ์ฉ๋์ง ์์ ๋ฑ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ฐ,
๋ฌธ์๋ก๋ '\0', ์์คํค๋ฌธ์์ ์ ์๊ฐ์ 0์ ์๋ฏธํ๋ฉฐ NULL ๋ก๋ ์ฌ์ฉํ ์ ์๋ค.
๋จ์ด๋ ๋ฌธ์ฅ์ scanf("%s", ...); ๋ก ์
๋ ฅ๋ฐ๊ฒ ๋๋ฉด, ๊ทธ ๋ง์ง๋ง์ ๋๋ฌธ์๊ฐ ์๋์ผ๋ก ์
๋ ฅ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก, ๋ณธ ๋ฌธ์ ๋ ๊ทธ๋ ๊ฒ ์ ์ฅ๋์ด์๋ ์๋ฌธ์๋ค์ ํ ๊ฐ์ฉ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํด์,
๋ฌธ์ฅ์ ๋ง์ง๋ง์ ๋ํ๋ด๋ ๋๋ฌธ์๊ฐ ๋์ฌ ๋๊น์ง ๋ชจ์์ ๋ง๋ค์ด ์ถ๋ ฅํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
๋์ค์ ์กฐ๊ฑด์คํ๋ฌธ, ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด์ ๋ํด์ ๋ฐฐ์ฐ๋ฉด ๋ช
ํํ ์ดํดํ ์ ์๊ฒ ๋๋ค.
printf("%s", ...); ๋ ๊ฒฐ๊ตญ, ์ ์ฅ๋์ด์๋ ๋ฌธ์์ ๋ง์ง๋ง๊น์ง, ์ฆ ๋๋ฌธ์๊ฐ ๋์ฌ ๋๊น์ง ํ์์ ๋ง์ถ์ด ์ถ๋ ฅํด ์ฃผ๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
์์
char d[30]; //์ต๋ 30๋ฌธ์๋ฅผ ์ ์ฅํ ์ ์๋ ์ ์ฅ ๊ณต๊ฐ ์ค๋น. ๋ง์ง๋ง์ ๋๋ฌธ์ ๊ณ ๋ คํด์ผํจ
scanf("%s", d); //๊ทธ ๊ณต๊ฐ์ ํค๋ณด๋๋ก ์
๋ ฅ๋ ๋ด์ฉ์ ์ ์ฅ. ๋จ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ๊ฑฐ๊ธฐ๊น์ง๋ง ์
๋ ฅ๋จ.
for(i=0; d[i]!='\0'; i++) //์ ์ฅ๋ ๋ด์ฉ์ ํ๋ํ๋์ฉ ๊ฒ์ฌํด์ ๋๋ฌธ์๊ฐ ์๋ ๋์ ์๋ ์คํ
{
printf("\'%c\'", d[i]);
}

์ ๋ ฅ
๋จ์ด(์์ด) ํ๋๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
(๋จ, ๋จ์ด์ ๊ธธ์ด๋ 20์ ์ดํ์ด๋ค.)
์ถ๋ ฅ
๋จ์ด์ ๋ฌธ์(์์ด)๋ฅผ ํ๋์ฉ ๋๋์ด ํ ์ค์ ํ ๊ฐ์ฉ
' '๋ก ๋ฌถ์ด์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
Boy
์ถ๋ ฅ ์์
'B'
'o'
'y'
๋ฌธ์ ํ์ด
#include <stdio.h>
int main(){
char s[30];
scanf("%s",s);
for(int i=0; s[i]!='\0';i++){
printf("\'%c\'\n",s[i]);
}
}