C 프로그래밍에서 char 유형에 대한 사용자 입력을 제어하는 방법 ??C 프로그래밍에서 'char'유형에 대한 사용자 입력을 제어하는 방법은 무엇입니까?
문제 : 첫 번째 입력 한 다음 프로그램은 '연령'
출력을 제공하도록 요청하지 않았다으로 사용자가 '남성'을주는 경우에
입력 성 (M/F) : 남성
귀하의 성별은 남성 (M)이다
Y :
나이를 입력 우리 나이 : 71 // 쓰레기 값
#include <stdio.h>
int main()
{
char gender;
int age;
printf("\nEnter gender(M/F):");
scanf("%c", &gender);
printf("\nEnter age:");
scanf("%d", &age);
if(gender=='M'){
printf("\nYour Gender is Male(%c)",gender);
}else{
printf("\nYour Gender is not Male(%c)",gender);
}
printf("\nYour Age a:%d",age);
return 0;
}
예상 출력 : 사용자가 입력 '남성'을 주면/'여성'/ 'M'/ 'F'는 다음 다음 콘솔 나이을주고 물을 것이다 를 입력 히트
성별을 입력 (M/F) : 남성
는 입력 연령 : 23
귀하의 성별은 & 성
을에 남성 (M) // 기지나이 : 23
C = C++. 둘 다 실제로 관련이없는 한 사용중인 언어로만 태그하십시오. – tambre
나는 당신이 그것을 사용할 때마다'scanf' *의 반환 값을 확인하기를 권합니다. ** Male **을 입력하고 한 글자를 읽으면, 정수를 스캔하려고 할 때 무엇을 읽겠습니까? –
어떤 운영 체제에 있습니까? [this] (https://stackoverflow.com/a/46763120/841108) –