입력이 2 개의 값 'M'또는 'F'중 하나 여야하는 프로그램을 만들어야합니다. 여기 C에서 문자열을 정확하게 비교
내가 내가 정수 선택 입력을 할 수 있었다 알지만, 가능하면이 나중에 재활용하고자하는do
{
printf("What is your Gender? (M for Male - F for Female) ");
fgets(GenderValue, 16, stdin);
if (GenderValue[0] == '\n')
{
printf("Try again");
getch();
system("cls");
loop=1;
}
else
{
loop = -1;
}
if (GenderValue == "M");
{
loop =-1;
}
else if(GenderValue == "F");
{
loop=-1;
}
else
{
printf("Try again");
getch();
system("cls");
loop=1;
}
}
while(loop > 0); //Checks for NULL input
printf("Gender: %s",GenderValue);
을 입증하기 위해 만든 프로그램 세그먼트입니다.
지금까지는 프로그램에서 성별 값 비교 "오류"를 호출합니다. 다음에 무엇을해야할지 모르겠지만 괜찮습니다. 문자열을 비교하는 함수를 찾을 수는 있었지만 실제로는 복잡하지 않으려 고합니다. 내 코드.
Edit : Duplicate ?, Really ?, 주어진 예제는 나를 돕는 데 거의 사용되지 않습니다.
편집 2 : 문제가 발견되었습니다. 이제 if 문 옆에 문제가 발견되었습니다. 이제 해결되었습니다. 그러나 진지하게, 아무도 이것을 발견하지 못했습니까?
어떻게'GenderValue'가 선언 되었습니까? –
"지금까지는 프로그램에서 성별 값 비교를"오류 "라고 부릅니다. 사실 아니다. 1. 이것들은 * 컴파일러 오류 * 2이며 적어도 첫 번째 오류를 보여 주어야합니다. 보통 컴파일러는 * 무엇이 잘못되었는지 * * *를 알려줍니다. – usr2564301
'GenderValue [0] == 'M '' 또는''GenderValue [0] =='F'''도 사용할 수 있습니다. –