를 사용하여 두 개의 문자열을 입력?, 나는 다음과 같이이를 사용하려면 : 당신은 첫 번째 scanf()
와 kid
에 \n
까지 입력을 읽고방법 C에서 scanf와 두 개의 문자열을 입력 할 수는 scanf 기능
#include <stdio.h>
#include <string.h>
main()
{
char kid[25];
char color[10];
scanf("%24[^\n]", kid); // kid name
scanf("%9[^\n]", color);
printf("%s\'s favorite color is %s.\n", kid, color);
return 0;
}
표시되는 코드에 어떤 문제가 있습니까? [좋은 질문을하는 법을 읽으십시오] (http://stackoverflow.com/help/how-to-ask)를 읽은 다음 * 질문을 편집하여 문제가 무엇인지 자세히 설명하십시오. –
' "% 24 [^ \ n]"'->' "% 24 [^ \ n] % * c"' – BLUEPIXY
왜 작업에 적합하지 않은 함수를 사용합니까? @ BLUEPIXY의 솔루션은 "작동"하지만 입력이 너무 길면 (문자가 삭제 된 경우) 복구 할 수있는 방법이 없습니다. 'fgets()'를 사용하거나 코드를 POSIX 시스템에 묶을 수 있다면'getline()'을 사용하십시오. –