int p;
int j;
printf("Who is Palpatine?\n");
scanf("%s", &j);
if (j = "Senate")
{
printf("Your number sir?\n");
scanf("%d", &p);
printf("CT %d, the time has come. Execute Order Sixty-Six.\n", p);
}
else
{
printf("Incorrect\n");
}
return 0;
}
저는이 코드 줄을 테스트 해 왔고 지금 당장 프롬프트에 무언가를 작성하면 상원을 입력하지 않았더라도 상원이라고 말하면 섹션을 통과하고 else 문을 건너 뜁니다. 실행 된 코드 그림의 예는 Senate 대신 Sen을 입력했을 때입니다.
또한 실행 된 코드 그림에서 코드의 줄이 그어진 부분은 질문을 처리하지 않으며 내 공백은 끔찍합니다.
감사합니다. 모든 피드백에 감사드립니다.
j를 상원을 담을 문자열로 선언 한 다음 scanf ()에서 문자열이므로 & j가 아닌 "j"만 수행하십시오. 또한, j = 상원이 아니라 j == 상원이라면 그렇게하십시오. 하나 = 할당이지만 두 개는 동등성을 확인합니다.
도움이 되었기를 바랍니다!
편집 : strcmp (j, "the Senate") 사용
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다