문자열과 배열을 이용하지않고 주민등록번호 입력받으면, 생년월일이랑 성별 구분해서 출력하는 프로그램 짜고 있는데요
951234-1234567
이런식으로 입력 하니까 정수-문자-정수 라서 "%d %c %d" 했는데 오류나더라구요
어떤식으로 접근해야하나요 ?
문자열과 배열을 이용하지않고 주민등록번호 입력받으면, 생년월일이랑 성별 구분해서 출력하는 프로그램 짜고 있는데요
951234-1234567
이런식으로 입력 하니까 정수-문자-정수 라서 "%d %c %d" 했는데 오류나더라구요
어떤식으로 접근해야하나요 ?
-를꼭받아야하나?
네.. 그래서 어떻게 접근해야할지 감이 안옵니다 ㅠ 항상 문자열 이용해서 풀다가 문자열 금지당한채로 연습중인데 어렵네요
%d-%d하면 안되나
해보니까 안되네요 ..
숫자말고 쓰면 틀렸다고 쓰게하면되지
루프돌려서 한개씩받고 -면 스킵하고
앞의 자리랑 뒤의 자리 따로 입력 받거나 문자로 받고 '-' 없앤 후에 형변환
따로 입력 받으려면 어떻게 해야하나요 ?
문자로 받으려면 결국 문자열 이용해야하는거 아닌가요 ? char a = 0;, scanf_s("%c", &a) 말씀하시는건가요 ?
int f =scanf_s(); int b = scanf_s();이렇게 두번 받으라는건데 "-"를 꼭 입력 받아야 하면 문자로 받아서 변환시켜야지
아 scanf_s("%d", &number1); scanf_s("%c", &index); scanf_s("%d", &number2);
이렇게 받으니까 되네요
해당 댓글은 삭제되었습니다.
정수-문자-정수 일때 "%d %c %c" 이게 안되는건가요 원래 ?
입력받을때 띄어쓰기가 없어서 하나로 인식한거임 띄워서 입력받거나 %s로 받으셈 - dc App
문자열을 사용하면 안되는게 핵심포인트라 %s가 안되네요 ..
이렇게는 안써봐서 모르겟는데 %6d%c%6d 이렇게 해볼래? ㅋㅋㅋ - dc App
getch로 한글자씩 입력 받던가
ㄹㅇ 어차피 주민번호만 받을거니까 14번 loop갈겨버리면 될거같은데 근데 이래도 문자열 안쓰면 좉같이 한땀한땀 int로 변환해야되네 - dc App
scanf_s("%d", &number1); scanf_s("%c", &index); scanf_s("%d", &number2); 이엏게 하니까 되더라구요
알려주러왔다 배워가노 - dc App
내 기억상 -말고 \- 쓰면 될 수도 있음