728x90

๋ฌธ์ œ ์„ค๋ช…

๋‹จ์–ด๋ฅผ 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]);
    }
}

+ Recent posts