스위치문 한글문자열 입력받게할순없는건가요? 채택완료
rqwr
9년 전
조회 2,308
char c;
printf("하나 둘 셋 중 하나를입력하세요. \n");
fflush(stdout);
scanf("%c",&c);
switch (c) {
case '하나' : printf("하나\n",c); break;
case '둘' : printf("둘\n"); break;
case '셋' : printf("셋\n"); break;
default : printf("오류"); break;
}
여기서 하나를 입력하면 하나case가 출력되고할려고하는데
한글문자열은받을수없는건가요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
9년 전
</p><p>#include <stdio.h></p><p>#include <string.h></p><p> </p><p>int main()</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>const char *s[] = {"하나", "둘", "셋"};</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>char c[5], str[sizeof(s) * sizeof(s[0])];</p><p> <span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;"> </span><span style="font-size: 11pt; line-height: 1.5;">int i=0, len = sizeof(s)/sizeof(s[0]);</span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for (; i<len; i++) </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>strcat(str,s[i]);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>strcat(str," ");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}<span class="Apple-tab-span" style="white-space:pre"> </span></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>while(1)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>printf("%s 중 하나를 입력하세요. \n", str);<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>scanf("%s",&c);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for (i=0; i<len; i++) </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{<span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if (strcmp(s[i], c)==0) </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{<span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>printf("%s \n\n", c);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>break;<span style="font-size: 11pt; line-height: 1.5;">;</span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}<span class="Apple-tab-span" style="font-size: 11pt; line-height: 1.5; white-space: pre;"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if (i>=len)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>printf("오류");</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>break;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>return 0;</p><p>}</p><p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
r
rqwr
9년 전
이거잘안되는데요 전에꺼코드좀다시올려주세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인