테스트 사이트 - 개발 중인 베타 버전입니다

스위치문 한글문자열 입력받게할순없는건가요? 채택완료

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년 전
이거잘안되는데요 전에꺼코드좀다시올려주세요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인