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